16 stycznia odbyła się ważna premiera GNU Guile — osadzonej implementacji języka programowania Scheme, która wspiera wielowątkowość, asynchroniczność, pracę z siecią i wywołania systemowe POSIX, binarny interfejs C, analizę PEG, REPL przez sieć oraz XML; posiada własny system programowania obiektowego.
Główną cechą nowej wersji jest pełne wsparcie dla kompilacji JIT, co pozwoliło przyspieszyć działanie programów średnio dwukrotnie, maksymalnie - trzydzieści dwa razy w przypadku benchmarku mbrot. W porównaniu do maszyny wirtualnej Guile poprzedniej stabilnej wersji, zestaw instrukcji stał się bardziej niskopoziomowy.
Ponadto poprawiono zgodność ze standardami języka programowania Scheme R5RS i R7RS, wprowadzono wsparcie struktur wyjątków i naprzemiennych deklaracji i wyrażeń w obrębie kontekstu leksykalnego. Napisany w Scheme eval osiągnął wydajność porównywalną z odpowiednikiem w języku C; dla różnych implementacji typu Record udostępniono ujednolicony zestaw narzędzi do pracy z nimi; klasy w GOOPS przestały być nadpisywalne; szczegóły i inne zmiany można znaleźć w ogłoszeniu o premierze.
Nową stabilną gałęzią języka jest teraz 3.x. Jest ona instalowana równolegle z poprzednią stabilną gałęzią 2.x.
Źródło: linux.org.ru
