Парадигмы | Мультипарадигма : функциональная , императивная , мета |
---|---|
Семья | Лисп |
Разработано | Марк Фили |
Впервые появился | 1988 |
Стабильный выпуск | 4.9.3 / 5 февраля 2019 г . [1] |
Печатная дисциплина | Динамичный , скрытый , сильный |
Сфера | Лексический |
Платформа | IA-32 , x86-64 |
Операционные системы | Кроссплатформенность |
Лицензия | LGPL 2.1, Apache 2.0 |
Веб-сайт | gambitscheme |
Под влиянием | |
Лисп , Схема | |
Под влиянием | |
Схема песчанок, схема термитов |
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.
Путем компиляции в промежуточное представление , в данном случае переносимый 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 .
- ^ Димитрис Вызовитис (2017-12-11). Разговор молний: Песчанка на Гамбите, как говорится Ракетка на Чезе . Оксфорд, Англия: YouTube . Проверено 8 марта 2019 .
- ^ Жермен, Гийом; Монье, Стефан; Фили, Марк (17 сентября 2006 г.). «Параллельное программирование в Termite Scheme» (PDF) . Схема и функциональное программирование 2006 . Схема и функциональное программирование 2006 . Портленд, штат Орегон . Проверено 8 марта 2019 .
Внешние ссылки [ править ]
- Официальный веб-сайт
- Гамбит на GitHub
- Домашняя страница Termite в Google Code
- Домашняя страница схемы песчанок