GNU Guile
| Розробник(и) | Проект GNU |
|---|---|
| Операційна система | GNU, GNU/Linux |
| Тип | мова програмування |
| Ліцензія | GNU Lesser General Public License |
| Стандарт(и) | R5RS |
| Сайт | Офіційний веб-сайт |
GNU Guile — проект з розвитку вільної реалізації функціональної мови програмування Scheme, що підтримує можливість вбудовування коду у застосунки на інших мовах програмування. Guile англійською означає хитрість, і в проекті розшифровується GNU Ubiquitous Intelligent Language for Extensions (укр. Повсюдна Інтелектуальна мова для Розширення GNU). Вперше вийшла у 1993[1] та є офіційною мовою розробки розширень для операційної системи GNU[2]. Guile дозволяє легко інтегрувати в програми доповнення, модулі та скрипти, які розширюють функціональність.
Основу Guile становить ефективна віртуальна машина, яка виконує переносимий набір інструкцій, що генерується спеціальним оптимізуючим компілятором. Віртуальна машина Guile легко інтегрується з кодом застосунків на мовах C та C++. До складу пакету входить бібліотека модулів, в яких реалізовані типові сервісні функції, такі як робота з протоколом HTTP, парсинг XML і використання методів об'єктно-орієнтованого програмування.
Крім мови Scheme, для якого реалізована підтримка специфікацій R5RS і R6RS, в рамках проекту Guile розвиваються компілятори і для інших мов, таких як ECMAScript, Emacs Lisp і Lua.
Виноски [ред.]
- ↑ Blandy 1997, p. 102.
- ↑ «GNU Guile (About Guile)». GNU Project. «Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.»
Посилання [ред.]
- Source code on the GNU Savannah software forge.
- What Is Guile?
- Archives of the Tcl Wars
- "A brief history of guile" (from the Guile manual)
- A 2003 interview with GNU Guile maintainer Marius Vollmer
|
|||||||||||||||||||
