Гамбит (Схема реализации)
Парадигмы | Мультипарадигмальность : функциональная , императивная , мета. |
---|---|
Семья | Лисп |
Разработано | Марк Фили |
Впервые появился | 1988 год |
Стабильная версия | 4.9.5 / июль 2023 г [1] |
Дисциплина набора текста | Динамичный , скрытый , сильный |
Объем | Лексический |
Платформа | ИА-32 , x86-64 |
ТЫ | Кросс-платформенный |
Лицензия | LGPL 2.1, Апач 2.0 |
Веб-сайт | схема гамбита |
Под влиянием | |
Лисп , Схема | |
Под влиянием | |
Схема песчанки, Схема термитов |
Gambit , также называемый Gambit-C , — это язык программирования , вариант семейства языков Lisp и его вариантов под названием Scheme . Gambit Реализация состоит из интерпретатора Scheme и компилятора , который компилирует Scheme в язык C , что делает его кроссплатформенным программным обеспечением . Соответствует стандартам R 4 РС, Р 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]
Схема термитов
[ редактировать ]Схема Термитов — это вариант схемы, реализованной на Гамбите-C. Termite предназначен для распределенных вычислений, [4] он предлагает простую и мощную передачи сообщений модель параллельной , вдохновленную моделью Erlang .
Интеграция C++ и Objective-C
[ редактировать ]Хотя компилятор Gambit создает только код C, он имеет полную поддержку интеграции с компиляторами C++ и Objective-C, такими как GNU Compiler Collection (GCC). Таким образом, программное обеспечение, написанное на Gambit-C, может содержать код C++ или Objective-C и полностью интегрироваться с соответствующими библиотеками.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Схема Гамбита — Гамбит 4.9.4» . gambitscheme.org . Проверено 25 октября 2022 г.
- ^ «Документация» . Гамбит вики . Архивировано из оригинала 26 февраля 2021 г. Проверено 6 марта 2010 г.
- ^ Димитрис Вызовитис (11 декабря 2017 г.). Молниеносный разговор: Песчанка на Гамбите, как говорится Рэкет на Чезе . Оксфорд, Англия: YouTube. Архивировано из оригинала 13 декабря 2021 г. Проверено 08 марта 2019 г.
- ^ Жермен, Гийом; Моннье, Стефан; Фили, Марк (17 сентября 2006 г.). «Параллельно-ориентированное программирование в Termite Scheme» (PDF) . Схема и функциональное программирование 2006 . Схема и функциональное программирование 2006 . Портленд, Орегон . Проверено 08 марта 2019 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Гамбит на GitHub
- Домашняя страница термитов в Google Code
- Домашняя страница схемы Gerbil