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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
источники
Написал историю
Строка 1: Строка 1:
{{Infobox Software|name=GNU Guile|logo=GNU-Guile-logo.svg|caption=Gnu/Guile new design logo|developer=[[GNU Project]]|released={{Start date and age|1993}}{{sfn|Blandy|1997|p=102}}|frequently updated=yes|operating system=[[Linux]], [[BSD]], [[MS Windows]] (through [[MinGW]] or [[Cygwin]])|genre=[[Язык программирования]]|license=[[GNU Lesser General Public License]]|website={{URL|https://www.gnu.org/software/guile/}}|standard=R5RS and R6RS}}
{{Infobox Software|name=GNU Guile|logo=GNU-Guile-logo.svg|caption=Gnu/Guile new design logo|developer=[[GNU Project]]|released={{Start date and age|1993}}{{sfn|Blandy|1997|p=102}}|frequently updated=yes|operating system=[[Linux]], [[BSD]], [[MS Windows]] (through [[MinGW]] or [[Cygwin]])|genre=[[Язык программирования]]|license=[[GNU Lesser General Public License]]|website={{URL|https://www.gnu.org/software/guile/}}|standard=R5RS and R6RS}}
'''GNU Guile''' — реализация языка программирования [[Scheme]], рекомендованная в качестве [[Скриптовые языки|скриптового языка]], встраиваемого в программные продукты проекта [[GNU]]<ref>{{Книга|автор=Sandeep Koranne|часть=1.6.9. Scheme|заглавие=Handbook of Open Source Tools|ссылка=https://books.google.ru/books?id=ukXrNh2g6fQC&pg=PA27|ответственный=|издание=|место=|издательство=Springer Science & Business Media|год=2010-10-17|страницы=|страниц=505|isbn=9781441977199}}</ref>.
'''GNU Guile''' — реализация языка программирования [[Scheme]], рекомендованная в качестве [[Скриптовые языки|скриптового языка]], встраиваемого в программные продукты проекта [[GNU]]<ref>{{Книга|автор=Sandeep Koranne|часть=1.6.9. Scheme|заглавие=Handbook of Open Source Tools|ссылка=https://books.google.ru/books?id=ukXrNh2g6fQC&pg=PA27|ответственный=|издание=|место=|издательство=Springer Science & Business Media|год=2010-10-17|страницы=|страниц=505|isbn=9781441977199}}</ref>.


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

== История ==
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 предложил Ли Томас (Lee Thomas). Это [[аббревиатура]], раскрываемая как GNU’s Ubiquitous Interactive Language for Extension — повсеместно применяемый интерактивный язык для расширений GNU, и, в то же время, слово «guile» дословно переводится как «обман; вероломство, коварство; хитрость, уловка»<ref>{{Cite web|url=https://www.ibm.com/developerworks/ru/library/os-Guile_1/|title=Guile — универсальный инструмент программирования. Часть 1. Как с ним обращаться|author=Алексей Снастин|work=[[DeveloperWorks]]|date=2010-08-11|publisher=www.ibm.com|lang=ru-RU|accessdate=2016-10-31}}</ref>.


== См. также ==
== См. также ==
Строка 18: Строка 21:


== Ссылки ==
== Ссылки ==

[[Категория:Реализации языка программирования Scheme]]
[[Категория:Реализации языка программирования Scheme]]
[[Категория:Свободные компиляторы и интерпретаторы]]
[[Категория:Свободные компиляторы и интерпретаторы]]

Версия от 19:22, 31 октября 2016

GNU Guile
Логотип программы GNU Guile
Тип Язык программирования
Разработчик GNU Project
Написана на Си
Интерфейс Ncurses[3]
Операционные системы Linux, BSD, MS Windows (through MinGW or 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 был создан в начале 1990-х годов, в пику языку Tcl, набиравшему популярность в качестве встраиваемого скриптового языка, но не одобренного Столлманом[5], который посчитал Tcl недостаточно мощным, а необходимость знакомства с новым синтаксисом, хоть и построенным по близким к лиспу принципам, но заметно отличающегося — излишней. Взамен он предложил использовать взамен интерпретатор Scheme. Подходящего интерпретатор взялся реализовать Том Лорд (англ. Tom Lord). В качестве основы он использовал SIOD[англ.] (Scheme in One Day) и ядро SCM[англ.], написанное Обри Джаффером (англ. Aubrey Jaffer). Название Guile предложил Ли Томас (Lee Thomas). Это аббревиатура, раскрываемая как GNU’s Ubiquitous Interactive Language for Extension — повсеместно применяемый интерактивный язык для расширений GNU, и, в то же время, слово «guile» дословно переводится как «обман; вероломство, коварство; хитрость, уловка»[6].

См. также

Примечания

  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. The Tcl War. Glenn Vanderburg. Дата обращения: 31 октября 2016.
  6. Алексей Снастин. Guile — универсальный инструмент программирования. Часть 1. Как с ним обращаться. DeveloperWorks. www.ibm.com (11 августа 2010). Дата обращения: 31 октября 2016.

Литература

Ссылки