GNU Guile

GNU Guile
Тип мова програмування
Розробник Проєкт GNU
Операційна система GNU, GNU/Linux
GNU фреймворк Ncurses[1]
Мова програмування C
Ліцензія GNU Lesser General Public License
Стандарт(и) R5RS
Онлайн-документація gnu.org/software/guile/manual/
Репозиторій git.savannah.gnu.org/cgit/guile.git
Вебсайт Офіційний сайт

GNU Guile — проєкт з розвитку вільної реалізації функціональної мови програмування Scheme, що підтримує можливість вбудовування коду у застосунки на інших мовах програмування. Guile англійською означає хитрість, і в проєкті розшифровується GNU Ubiquitous Intelligent Language for Extensions (укр. Повсюдна Інтелектуальна мова для Розширення GNU). Вперше вийшла у 1993[3] та є офіційною мовою розробки розширень для операційної системи GNU[4]. Guile дозволяє легко інтегрувати в програми доповнення, модулі та скрипти, які розширюють функціональність.

Основу Guile становить ефективна віртуальна машина, яка виконує переносимий набір інструкцій, що генерується спеціальним оптимізувальним компілятором. Віртуальна машина Guile легко інтегрується з кодом застосунків на мовах C та C++. До складу пакету входить бібліотека модулів, в яких реалізовані типові сервісні функції, такі як робота з протоколом HTTP, парсинг XML і використання методів об'єктно-орієнтованого програмування.

Крім мови Scheme, для якого реалізована підтримка специфікацій R5RS і R6RS, в рамках проєкту Guile розвиваються компілятори і для інших мов, таких як ECMAScript, Emacs Lisp і Lua.

Виноски

  1. Libraries
  2. Free Software Directory
    d:Track:Q2470288
  3. Blandy 1997, p. 102.
  4. 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
  • п
  • о
  • р
Історія
Маніфест GNU • Проєкт GNU Фонд ВПЗ Історія ВПЗ
Ліцензії
GNU GPL GNU LGPL Affero GPL GNU FDL GPL linking exception[en]
Програмне
забезпечення
GNU (варіанти) • Hurd GNOME Bash GCC GRUB GNU Emacs Guile • glibc Coreutils Autotools • GNUnet •GNU linker GNU DebuggerGNUzilla (GNU IceCat) • Gnash • Guix Shepherd інші пакети...
Персони
Alexandre Oliva • Benjamin Mako Hill • Bradley Kuhn • Eben Moglen • Federico Heinz • Георг Греве • Джошуа Гей • Loïc Dachary • Мет Лі • Ricardo Galli • Річард Столмен Robert Chassell • William John Sullivan
Інше
Суперечка про найменування GNU/Linux • Revolution OS BadVista • Defective by Design