WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте
GNU Guile
Тип Язык программирования
Разработчик GNU Project
Написана на Си
Интерфейс Ncurses[1]
Операционная система Linux, BSD, MS Windows (посредством MinGW или Cygwin)
Первый выпуск 1993-02-19; 9496 дней тому назад[2]
Последняя версия
Лицензия GNU Lesser General Public License
Сайт gnu.org/software/guile/
 GNU Guile на Викискладе

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

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

Особенности

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

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

История

Guile был создан в начале 1990-х годов, в пику языку Tcl, набиравшему популярность в качестве встраиваемого скриптового языка, но не одобренного Столлманом[7], который посчитал 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» дословно переводится как «обман; вероломство, коварство; хитрость, уловка»[5].

См. также

Примечания

  1. Libraries
  2. Blandy, 1998, p. 102.
  3. https://www.gnu.org/software/guile/news/gnu-guile-223-released.html
  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.

Литература

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии