GNU Guile
- Медіафайли у Вікісховищі
GNU Guile — проєкт з розвитку вільної реалізації функціональної мови програмування Scheme, що підтримує можливість вбудовування коду у застосунки на інших мовах програмування. Guile англійською означає хитрість, і в проєкті розшифровується GNU Ubiquitous Intelligent Language for Extensions (укр. Повсюдна Інтелектуальна мова для Розширення GNU). Вперше вийшла у 1993[4] та є офіційною мовою розробки розширень для операційної системи GNU[5]. Guile дозволяє легко інтегрувати в програми доповнення, модулі та скрипти, які розширюють функціональність.
Основу Guile становить ефективна віртуальна машина, яка виконує переносимий набір інструкцій, що генерується спеціальним оптимізувальним компілятором. Віртуальна машина Guile легко інтегрується з кодом застосунків на мовах C та C++. До складу пакету входить бібліотека модулів, в яких реалізовані типові сервісні функції, такі як робота з протоколом HTTP, парсинг XML і використання методів об'єктно-орієнтованого програмування.
Крім мови Scheme, для якого реалізована підтримка специфікацій R5RS і R6RS, в рамках проєкту Guile розвиваються компілятори і для інших мов, таких як ECMAScript, Emacs Lisp і Lua.
Виноски
- ↑ Libraries
- ↑ A Bibliographic Scan of Digital Scholarly Communication Infrastructure — Educopia Institute, 2020.d:Track:Q2470288d:Track:Q30289432
- ↑ Wingo A. a brief history of guile — 2009.d:Track:Q105125586d:Track:Q126897168
- ↑ Blandy 1997, p. 102.
- ↑ GNU Guile (About Guile). GNU Project. Архів оригіналу за 21 липня 2013. Процитовано 3 квітня 2012.
Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.
Посилання
- Джерельний код [Архівовано 15 березня 2012 у Wayback Machine.] на GNU Savannah
- What Is Guile? [Архівовано 18 квітня 2012 у Wayback Machine.]
- Archives of the Tcl Wars [Архівовано 4 лютого 2012 у Wayback Machine.]
- "A brief history of guile" (from the Guile manual) [Архівовано 20 лютого 2012 у Wayback Machine.]
- A 2003 interview with GNU Guile maintainer Marius Vollmer
- п
- о
- р
забезпечення