Вышел новый релиз Scheme48 1.9
Сегодня, 22 января 2013 года, состоялся новый релиз широко известного в узких кругах интерпретатора языка программирования Scheme — Scheme48, разработчиком которого является один из основных членов Руководящего комитета (Steering committee) Scheme Джонатан Риз. Релиз имеет номер 1.9 и является достаточно долгожданным, поскольку интерпретатор не обновлялся сравнительно давно.
Основные добавления таковы:
- Добавлен новый механизм FFI (старый пока тоже доступен, однако, в скором времени будет удален)
- Добавлен набор функций для поддержки сети (с полной поддержкой IPv6 и UDP, пока не документирован)
- Записи теперь поддерживают наследование (доступно через пакет r6rs-records)
- Добавлен letrec*
- Интерпретатор теперь предупреждает о циклических зависимостях и переопределениях в модулях
- Добавлен статистический профилировщик
- Если VM интерпретатора собирается компилятором, поддерживающим GNU C, то используется прямой шитый код, что позволяет ускорить выполнение
- Другие добавления, касающиеся поддержки возможностей R6RS, системы сборки и лицензирования (по ссылке «Подробности»)
Список важнейших изменений:
- Переработан собственный сборщик мусора BIBOP GC, который теперь используется по умолчанию
- Переписана реализация syntax-rules
- Другие изменения, касающиеся системы сборки, лицензирования и поддержки POSIX (по ссылке «Подробности»)