16 stycznia miała miejsce główna premiera GNU Guile – osadzonej implementacji języka programowania Scheme z obsługą wielowątkowości, asynchroniczności, sieci i wywołań systemowych POSIX, binarnego interfejsu C, analizy składniowej PEG, REPL przez sieć oraz XML; ma własny system programowania obiektowego.
Najważniejszą cechą nowej wersji jest pełne wsparcie dla kompilacji JIT, co pozwoliło przyspieszyć działanie programów średnio dwukrotnie, a maksymalnie trzydziestodwukrotnie w przypadku benchmarku mbrot. W porównaniu z poprzednią stabilną wersją Guile VM zestaw instrukcji stał się bardziej niskopoziomowy.
Poprawiono także zgodność ze standardami języków programowania Scheme R5RS i R7RS, pojawiło się wsparcie wyjątki strukturalne и naprzemienne deklaracje i wyrażenia w kontekście leksykalnym. Eval napisany w Scheme jest porównywalny pod względem wydajności do swojego odpowiednika w języku C; Dla różnych implementacji typu Rekord udostępniono ujednolicony zestaw narzędzi do pracy z nimi; Klasy w GOOPS nie są już możliwe do nadpisania; Szczegóły i inne zmiany można przeczytać w ogłoszeniu o wydaniu.
Nową stabilną gałęzią języka jest 3.x. Jest ona instalowana równolegle z poprzednią stabilną gałęzią 2.x.
Źródło: linux.org.ru
