Guile 2.9.5 — это пятый beta-выпуск реализации языка программирования Scheme от GNU, готовящийся к стабильной ветке 3.x.
Guile поддерживает многие SRFI, предоставляет модульную систему; полный доступ к системным вызовам POSIX; поддержку сети, динамической линковки и вызова внешних функций; мощную обработку строк. Guile может интерпретировать код интерактивно, компилировать его в байткод виртуальной машины и подключаться библиотекой в качестве встроенного в приложение интерпретатора.
Изменения по сравнению с прошлой бета-версией:
- Объединение разных видов «записей» (Record) в один.
- Новая реализация исключений:
- Старый
throw & catch
из Guile -> в более общепринятый в Schemeraise-exception & with-exception-handler
.
- Старый
- Оптимизация приведения целочисленных типов к типам с плавающей запятой.
- Определение высокоуровневых биндингов для вспомогательного синтаксиса:
else
,=>
,...
,_
. - Общепринятый gettext-алиас теперь
G_
. - Добавлена опция
--r6rs
, но поддержка неполная. - Добавлена поддержка R7RS (!).
- Объявлен устаревшим вызов
record-constructor
с двумя аргументами.
>>> Подробности