Interested Article - Guile
- 2021-03-20
- 1
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 дословно переводится как «обман; вероломство, коварство; хитрость, уловка» .
Примечания
- , p. 102.
- (англ.) — 2023.
- Sandeep Koranne. 1.6.9. Scheme // . — Springer Science & Business Media, 2010-10-17. — 505 с. — ISBN 9781441977199 . 1 ноября 2016 года.
- ↑ Алексей Снастин. . DeveloperWorks . IBM (11 августа 2010). Дата обращения: 31 октября 2016. 1 ноября 2016 года.
- . www.gnu.org. Дата обращения: 31 октября 2016. 1 ноября 2016 года.
- . 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
- 2021-03-20
- 1