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