Gambit , также называемый Gambit-C , - это язык программирования , вариант семейства языков Lisp и его вариантов с именем Scheme . Гамбит реализация состоит из схемы интерпретатора , и компилятор , который компилирует Scheme в языке C , что делает его кросс-платформенный программное обеспечение . Он соответствует стандартам R 4 RS, R 5 RS и Институту инженеров по электротехнике и электронике (IEEE), а также нескольким запросам схем для реализации (SRFI). [2]Впервые Gambit был выпущен в 1988 году, а Gambit-C (Gambit с серверной частью C) был выпущен первым в 1994 году. Это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под GNU Lesser General Public License (LGPL) 2.1 и Apache License 2.0.
Парадигмы | Мультипарадигма : функциональная , императивная , мета |
---|---|
Семья | Лисп |
Разработано | Марк Фили |
Впервые появился | 1988 |
Стабильный выпуск | 4.9.3 / 5 февраля 2019 г . [1] |
Печатная дисциплина | Динамичный , скрытый , сильный |
Сфера | Лексический |
Платформа | IA-32 , x86-64 |
Операционные системы | Кроссплатформенность |
Лицензия | LGPL 2.1, Apache 2.0 |
Веб-сайт | gambitscheme |
Под влиянием | |
Лисп , Схема | |
Под влиянием | |
Схема песчанок, схема термитов |
Компилируя до промежуточного представления , в данном случае переносимого C (как Chicken , Bigloo и Cyclone), программы, написанные на Gambit, можно компилировать для распространенных популярных операционных систем, таких как Linux , macOS , другие Unix-подобные системы и Windows .
Схема песчанок
Схема Gerbil - это вариант схемы, реализованной на Gambit-C. Он поддерживает текущие стандарты R * RS и общие SRFI и имеет современную систему макросов и модулей , вдохновленную языком Racket . [3]
Схема термитов
Схема Termite - это вариант схемы, реализованный в Gambit-C. Termite предназначен для распределенных вычислений [4], он предлагает простую и мощную модель параллелизма передачи сообщений , вдохновленную моделью Erlang .
Интеграция C ++ и Objective-C
Хотя компилятор Gambit производит только код C, он имеет полную поддержку интеграции для компиляторов C ++ и Objective-C, таких как GNU Compiler Collection (GCC). Таким образом, программное обеспечение, написанное на Gambit-C, может содержать код C ++ или Objective-C и может полностью интегрироваться с соответствующими библиотеками.
Смотрите также
- Цыпленок (Схема реализации)
- Сталин (Схема реализации)
Рекомендации
- ^ «Релизы - гамбит / гамбит» . GitHub . 2019-02-05 . Проверено 27 июня 2019 .
- ^ «Документация» . Гамбит вики . Проверено 6 марта 2010 .
- ^ Димитрис Вызовитис (11.12.2017). Разговор молний: Песчанка на Гамбите, как говорится Ракетка на Чезе . Оксфорд, Англия: YouTube . Проверено 8 марта 2019 .
- ^ Жермен, Гийом; Монье, Стефан; Фили, Марк (17 сентября 2006 г.). «Параллельное программирование в Termite Scheme» (PDF) . Схема и функциональное программирование 2006 . Схема и функциональное программирование 2006 . Портленд, штат Орегон . Проверено 8 марта 2019 .
Внешние ссылки
- Официальный веб-сайт
- Гамбит на GitHub
- Домашняя страница Termite в Google Code
- Домашняя страница схемы песчанок