GNU Guile 3.0

16 stycznia miało miejsce główne wydanie GNU Guile - wbudowana implementacja języka programowania Scheme z obsługą wielowątkowości, asynchronii, pracą z siecią i wywołaniami systemowymi POSIX, interfejsem binarnym C, parsowaniem PEG, REPL przez sieć, XML; posiada własny system programowania obiektowego.

Główną cechą nowej wersji jest pełne wsparcie dla kompilacji JIT, co pozwoliło przyspieszyć programy średnio dwukrotnie, z czego maksymalnie trzydzieści dwa w przypadku benchmarku mbrot. W porównaniu do poprzedniej stabilnej wersji maszyny wirtualnej Guile, zestaw instrukcji stał się bardziej niskopoziomowy.

Poprawiono także zgodność ze standardami języków programowania Scheme R5RS i R7RS oraz pojawiło się wsparcie wyjątki strukturalne и naprzemienne deklaracje i wyrażenia w kontekście leksykalnym. Wydajność eval napisanego w Scheme była równa wydajności jego odpowiednika w języku C; Dla różnych implementacji typu Record dostępny jest ujednolicony zestaw narzędzi do pracy z nimi; Klasy w GOOPS nie są już zastępowane; Szczegóły i inne zmiany można znaleźć w ogłoszeniu o wydaniu.

Nowa stabilna gałąź języka to teraz wersja 3.x. Jest instalowany równolegle do poprzedniej stabilnej gałęzi 2.x.

Źródło: linux.org.ru

Dodaj komentarz