Гамбит (реализация схемы) - Gambit (scheme implementation)

Гамбит
Парадигмы Мультипарадигма : функциональная , императивная , мета
Семья Лисп
Разработано Марк Фили
Впервые появился 1988 ; 33 года назад  ( 1988 )
Стабильный выпуск
4.9.3 / 5 февраля 2019 г . ; 2 года назад  ( 2019-02-05 )
Печатная дисциплина Динамичный , скрытый , сильный
Объем Лексический
Платформа IA-32 , x86-64
Операционные системы Кроссплатформенность
Лицензия LGPL 2.1, Apache 2.0
Интернет сайт gambitscheme .org
Под влиянием
Лисп , Схема
Под влиянием
Схема песчанок, схема термитов

Gambit , также называемый Gambit-C , - это язык программирования , вариант семейства языков Lisp и его вариантов с именем Scheme . Гамбит реализация состоит из схемы интерпретатора , и компилятор , который компилирует Scheme в языке C , что делает его кросс-платформенный программное обеспечение . Он соответствует стандартам R 4 RS, R 5 RS и Институту инженеров по электротехнике и электронике (IEEE), а также нескольким запросам схем для реализации (SRFI). Впервые Gambit был выпущен в 1988 году, а Gambit-C (Gambit с серверной частью C) был выпущен первым в 1994 году. Это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией GNU Lesser General Public License (LGPL) 2.1 и Apache License 2.0.

Путем компиляции в промежуточное представление , в данном случае переносимый C (как Chicken , Bigloo и Cyclone), программы, написанные на Gambit, могут быть скомпилированы для распространенных популярных операционных систем, таких как Linux , macOS , другие Unix-подобные системы и Windows .

Схема песчанок

Схема Gerbil - это вариант Scheme, реализованный на Gambit-C. Он поддерживает текущие стандарты R * RS и общие SRFI и имеет современную систему макросов и модулей , вдохновленную языком Racket .

Схема термитов

Схема Termite - это вариант схемы, реализованный в Gambit-C. Termite предназначен для распределенных вычислений, он предлагает простую и мощную модель параллелизма передачи сообщений , вдохновленную моделью Erlang .

Интеграция C ++ и Objective-C

Хотя компилятор Gambit создает только код C, он имеет полную поддержку интеграции для компиляторов C ++ и Objective-C, таких как GNU Compiler Collection (GCC). Таким образом, программное обеспечение, написанное на Gambit-C, может содержать код C ++ или Objective-C и может полностью интегрироваться с соответствующими библиотеками.

Смотрите также

Рекомендации

внешняя ссылка