Guile: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м пунктуация - Непарный тег <ref>
м История: стилевые правки
Строка 10: Строка 10:


== История ==
== История ==
Guile был создан в начале 1990-х годов, в пику языку [[Tcl]], набиравшему популярность в качестве встраиваемого скриптового языка, но не одобренного [[Столлман]]ом<ref>{{Cite web|url=http://vanderburg.org/old_pages/Tcl/war/|title=The Tcl War|publisher=Glenn Vanderburg|accessdate=2016-10-31}}</ref>, который посчитал Tcl недостаточно мощным, а необходимость знакомства с новым [[Синтаксис (программирование)|синтаксисом]], хоть и построенным по близким к [[лисп]]<nowiki/>у принципам, но заметно отличающегося — излишней. Взамен он предложил использовать интерпретатор Scheme. Подходящего интерпретатор взялся реализовать Том Лорд ({{Lang-en|Tom Lord}}). В качестве основы он использовал {{Iw|SIOD}} (Scheme in One Day) и ядро {{Iw|SCM (реализация Scheme)|SCM|4=SCM (Scheme implementation)}}, написанное Обри Джаффером ({{Lang-en|Aubrey Jaffer}}). Название Guile предложил в ходе обсуждения в соответствующей [[Usenet]]-[[Группа новостей|группе]] Ли Томас (Lee Thomas). Это [[аббревиатура]], раскрываемая как GNU’s Ubiquitous Interactive Language for Extension — повсеместно применяемый интерактивный язык для расширений GNU, и, в то же время, слово «guile» дословно переводится как «обман; вероломство, коварство; хитрость, уловка»<ref name=":0">{{Cite web|url=https://www.ibm.com/developerworks/ru/library/os-Guile_1/|title=Guile — универсальный инструмент программирования. Часть 1. Как с ним обращаться|author=Алексей Снастин|work=[[DeveloperWorks]]|date=2010-08-11|publisher=[[IBM]]|accessdate=2016-10-31}}</ref>.
Guile был создан в начале 1990-х годов, в пику языку [[Tcl]], набиравшему популярность в качестве встраиваемого скриптового языка, но не одобренного [[Столлман]]ом<ref>{{Cite web|url=http://vanderburg.org/old_pages/Tcl/war/|title=The Tcl War|publisher=Glenn Vanderburg|accessdate=2016-10-31}}</ref>, который посчитал Tcl недостаточно мощным, а необходимость знакомства с новым [[Синтаксис (программирование)|синтаксисом]], хоть и построенным по близким к [[лисп]]<nowiki/>у принципам, но заметно отличающегося — излишней. Взамен он предложил использовать интерпретатор Scheme. Подходящего интерпретатора не было, его взялся реализовать Том Лорд ({{Lang-en|Tom Lord}}). В качестве основы он использовал {{Iw|SIOD}} (Scheme in One Day) и ядро {{Iw|SCM (реализация Scheme)|SCM|4=SCM (Scheme implementation)}}, написанное Обри Джаффером ({{Lang-en|Aubrey Jaffer}}). Название Guile предложил в ходе обсуждения в соответствующей [[Usenet]]-[[Группа новостей|группе]] Ли Томас (Lee Thomas). Это [[аббревиатура]], раскрываемая как GNU’s Ubiquitous Interactive Language for Extension — повсеместно применяемый интерактивный язык для расширений GNU, и, в то же время, слово «guile» дословно переводится как «обман; вероломство, коварство; хитрость, уловка»<ref name=":0">{{Cite web|url=https://www.ibm.com/developerworks/ru/library/os-Guile_1/|title=Guile — универсальный инструмент программирования. Часть 1. Как с ним обращаться|author=Алексей Снастин|work=[[DeveloperWorks]]|date=2010-08-11|publisher=[[IBM]]|accessdate=2016-10-31}}</ref>.


== См. также ==
== См. также ==

Версия от 07:03, 26 ноября 2016

GNU Guile
Логотип программы GNU Guile
Тип Язык программирования
Разработчик GNU Project
Написана на Си
Интерфейс Ncurses[3]
Операционные системы Linux, BSD, MS Windows (посредством MinGW или Cygwin)
Первый выпуск 1993; 31 год назад (1993)[1]
Последняя версия
Репозиторий git.savannah.gnu.org/cgi…
Лицензия GNU Lesser General Public License
Сайт gnu.org/software/guile/
Логотип Викисклада Медиафайлы на Викискладе

GNU Guile — реализация языка программирования Scheme, рекомендованная в качестве скриптового языка, встраиваемого в программные продукты проекта GNU[4].

В частности, он используется в таких продуктах, как GnuCash и LilyPond.

Особенности

Guile распространяется на условиях LGPL и реализует стандарт R5RS[5]. С R6RS имеется ряд несовместимостей, однако стандартная библиотека Scheme, определённая этим стандартом, реализована[6].

Язык доступен в виде готового к работе интерпретатора guile, с поддержкой интерактивного режима[5] и подключаемой к приложениям, в которые нужно встроит язык сценариев, библиотеки libguileлинукс-дистрибутивах обычно устанавливаемой в виде пакета guile-devel[5]).

История

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

См. также

Примечания

  1. Blandy, 1997, p. 102.
  2. Wingo A. GNU Guile 3.0.10 released (англ.) — 2024.
  3. Libraries
  4. Sandeep Koranne. 1.6.9. Scheme // Handbook of Open Source Tools. — Springer Science & Business Media, 2010-10-17. — 505 с. — ISBN 9781441977199.
  5. 1 2 3 4 Алексей Снастин. Guile — универсальный инструмент программирования. Часть 1. Как с ним обращаться. DeveloperWorks. IBM (11 августа 2010). Дата обращения: 31 октября 2016.
  6. Guile Reference Manual: R6RS Support. www.gnu.org. Дата обращения: 31 октября 2016.
  7. The Tcl War. Glenn Vanderburg. Дата обращения: 31 октября 2016.

Литература

Ссылки

gnu.org/software/… (англ.) — официальный сайт Guile