Interested Article - Guile

GNU Guile — реализация языка программирования Scheme , рекомендованная в качестве скриптового языка , встраиваемого в программные продукты проекта GNU . Используется в таких продуктах, как Guix , GDB , GnuCash и LilyPond .

Распространяется на условиях LGPL и реализует стандарт R5RS . С R6RS имеется ряд несовместимостей, однако стандартная библиотека Scheme, определённая этим стандартом, реализована . Язык доступен в виде готового к работе интерпретатора guile , с поддержкой интерактивного режима и подключаемой к приложениям, в которые нужно встроить язык сценариев, библиотеки libguile линукс-дистрибутивах обычно устанавливаемой в виде пакета guile-devel ).

Создан в начале 1990-х годов как альтернатива языку Tcl , набиравшему популярность в качестве встраиваемого скриптового языка, но не одобренного Столлманом , который посчитал Tcl недостаточно мощным, а необходимость знакомства с новым синтаксисом , хоть и построенным по близким к лиспу принципам, но заметно отличающегося — излишней. Взамен он предложил использовать интерпретатор Scheme. Подходящего интерпретатора не было, его взялся реализовать Том Лорд ( англ. Tom Lord ). В качестве основы он использовал (Scheme in One Day) и ядро , написанное Обри Джаффером ( англ. Aubrey Jaffer ). Название Guile предложил в ходе обсуждения в соответствующей Usenet - группе Ли Томас ( Lee Thomas ) как аббревиатуру от англ. GNU’s Ubiquitous Interactive Language for Extension (повсеместно применяемый интерактивный язык для расширений GNU), и, в то же время, англ. guile дословно переводится как «обман; вероломство, коварство; хитрость, уловка» .

Примечания

  1. , p. 102.
  2. (англ.) — 2023.
  3. Sandeep Koranne. 1.6.9. Scheme // . — Springer Science & Business Media, 2010-10-17. — 505 с. — ISBN 9781441977199 . 1 ноября 2016 года.
  4. Алексей Снастин. . DeveloperWorks . IBM (11 августа 2010). Дата обращения: 31 октября 2016. 1 ноября 2016 года.
  5. . www.gnu.org. Дата обращения: 31 октября 2016. 1 ноября 2016 года.
  6. . Glenn Vanderburg. Дата обращения: 31 октября 2016. 8 октября 2016 года.

Литература

  • Jim Blandy. Guile: An Interpreter Core for Complete Applications // / . — Macmillan Technical Pub., 1998. — С. 87—104. — 280 с. — ISBN 9781578700110 .
  • Алексей Снастин. . DeveloperWorks . IBM (11 августа 2010). Дата обращения: 31 октября 2016.
    • (5 августа 2010). Дата обращения: 31 октября 2016.
    • (5 августа 2010). Дата обращения: 31 октября 2016.
    • (14 июня 2011). Дата обращения: 31 октября 2016.
    • (14 июня 2011). Дата обращения: 31 октября 2016.

Ссылки

  • (англ.) — официальный сайт Guile
Источник —

Same as Guile