GNU Guile - это официальная инфраструктура подключаемых модулей проекта GNU. Guile обычно относится к интерфейсу Scheme, который предоставляет Guile.

GNU Guile - это официальная инфраструктура подключаемых модулей проекта GNU. Он предназначен для подключения к приложениям через libguile, но может также запускаться как автономный интерпретатор схемы.

У Guile есть несколько языков интерфейса:

  • Схема, полностью поддерживающая R5RS и часть R6RS (по умолчанию)
  • EmacsLisp
  • ECMAScript, который имеет некоторую реализацию, но не завершен
  • Lua, который планируется, но пока не существует

Guile поддерживает модули, не входящие в основную систему, что позволяет делать то, что либо находится в статусе SRFI, либо не реализовано в ядре Guile. См. Список включенных модулей, чтобы узнать, что именно они делают.

У Guile есть обширная документация, которая размещена здесь. Он содержит подробную информацию как о встраивании Guile в приложения, так и о его возможностях на уровне языка.

Существует также руководство, в котором шаг за шагом объясняется, как использовать хитрость в простом приложении, похожем на логотип ("графика черепахи").