Selhoz-katalog.ru

Сельхоз каталог

GNU Guile

(перенаправлено с «GNU Guile»)
Перейти к: навигация, поиск
GNU Guile
Тип

Язык программирования

Разработчик

GNU Project

Операционная система

Linux, BSD, MS Windows (посредством MinGW или Cygwin)

Первый выпуск

1993-11-24; 8401 день тому назад[1]

Последняя версия

2.0.13 (12 октября 2016)[2]

Лицензия

GNU Lesser General Public License

Сайт

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].

См. также

Примечания

  1. Blandy, 1997, p. 102.
  2. GNU Guile 2.0.13 released [security fixes]
  3. ISBN 9781441977199.
  4. ↑ IBM (11 августа 2010). Проверено 31 октября 2016.
  5. Guile Reference Manual: R6RS Support. www.gnu.org. Проверено 31 октября 2016.
  6. The Tcl War. Glenn Vanderburg. Проверено 31 октября 2016.

Литература

  • Jim Blandy. Guile: An Interpreter Core for Complete Applications // ISBN 9781578700110.
  • Алексей Снастин. IBM (11 августа 2010). Проверено 31 октября 2016.
    • Часть 2. Как с ним обращаться (5 августа 2010). Проверено 31 октября 2016.</ref>
    • Часть 3. Взаимодействие с языком C (начало) (5 августа 2010). Проверено 31 октября 2016.
    • Часть 4. Взаимодействие с языком C (окончание) (14 июня 2011). Проверено 31 октября 2016.
    • Часть 5. Дополнительные средства Guile (14 июня 2011). Проверено 31 октября 2016.

Ссылки

gnu.org/software/guile/ — официальный сайт Guile


GNU Guile.

© 2021–2023 selhoz-katalog.ru, Россия, Тула, ул. Октябр 53, +7 (4872) 93-16-24