На 16 януари се състоя основно издание на GNU Guile — вградена реализация на програмния език Scheme с поддръжка на многопоточност, асинхронност, работа с мрежа и системни повици POSIX, бинарен интерфейс C, парсинг PEG, REPL по мрежата, XML; притежава собствена система за обектно-ориентирано програмиране.
Основната особеност на новата версия е пълната поддръжка на JIT компилация, което доведе до удвояване на скоростта на работа на програмите в средно, като максимумът е тридесет и два пъти за бенчмарка mbrot. В сравнение с виртуалната машина Guile от предишната стабилна версия, наборът от инструкции стана по-ниско ниво.
Също така е подобрена съвместимостта с стандартите на програмния език Scheme R5RS и R7RS, добавена е поддръжка на структурирани изключения и при редуването на декларации и изрази в рамките на лексически контекст. Написаният на Scheme eval по производителност достигна аналог на езика C; За различни реализации от тип Record е предоставен унифициран набор от инструменти за работа с тях; Класовете в GOOPS вече не могат да бъдат наследявани; Подробности и други промени могат да бъдат намерени в анонса за изданието.
Новата стабилна версия на езика вече е 3.x. Тя се инсталира паралелно с предишната стабилна версия 2.x.
Източник: linux.org.ru
