Тип | |
---|---|
Разработчик | |
Операционная система |
Linux, BSD, MS Windows (посредством MinGW или Cygwin) |
Первый выпуск |
1993-11-24[1] |
Последняя версия |
2.0.13 (12 октября 2016)[2] |
Лицензия | |
Сайт |
gnu.org/software/guile/ |
GNU Guile — реализация языка программирования Scheme, рекомендованная в качестве скриптового языка, встраиваемого в программные продукты проекта GNU[3].
В частности, он используется в таких продуктах, как GnuCash и LilyPond.
Guile распространяется на условиях LGPL и реализует стандарт R5RS[4]. С R6RS имеется ряд несовместимостей, однако стандартная библиотека Scheme, определённая этим стандартом, реализована[5].
Язык доступен в виде готового к работе интерпретатора guile
, с поддержкой интерактивного режима[4] и подключаемой к приложениям, в которые нужно встроит язык сценариев, библиотеки libguile
(в линукс-дистрибутивах обычно устанавливаемой в виде пакета guile-devel
[4]).
Guile был создан в начале 1990-х годов, в пику языку Tcl, набиравшему популярность в качестве встраиваемого скриптового языка, но не одобренного Столлманом[6], который посчитал Tcl недостаточно мощным, а необходимость знакомства с новым синтаксисом, хоть и построенным по близким к лиспу принципам, но заметно отличающегося — излишней. Взамен он предложил использовать интерпретатор Scheme. Подходящего интерпретатор взялся реализовать Том Лорд (англ. Tom Lord). В качестве основы он использовал SIOD[en] (Scheme in One Day) и ядро SCM[en], написанное Обри Джаффером (англ. Aubrey Jaffer). Название Guile предложил в ходе обсуждения в соответствующей Usenet-группе Ли Томас (Lee Thomas). Это аббревиатура, раскрываемая как GNU’s Ubiquitous Interactive Language for Extension — повсеместно применяемый интерактивный язык для расширений GNU, и, в то же время, слово «guile» дословно переводится как «обман; вероломство, коварство; хитрость, уловка»[4].
gnu.org/software/guile/ — официальный сайт Guile
GNU Guile.