Guile 2.9.5 — to piąty beta-wydanie realizacji języka programowania Scheme od GNU, przygotowujące się do stabilnej wersji 3.x.
Guile wspiera wiele SRFI, oferuje modułowy system, pełny dostęp do wywołań systemowych POSIX, wsparcie dla sieci, dynamicznego ładowania, wywoływania funkcji zewnętrznych oraz zaawansowanej obsługi ciągów. Guile może interpretować kod interaktywnie, kompilować go do bytecode maszyny wirtualnej i integrować bibliotekę jako wbudowany interpreter w aplikacji.
Zmiany w porównaniu z poprzednią wersją beta:
- Łączenie różnych typów „rekordów” w jeden.
- Nowa implementacja wyjątków:
- Stary throw & catch z Guile -> na bardziej powszechny w Scheme raise-exception & with-exception-handler.
- Optymalizacja konwersji typów całkowitych do typów zmiennoprzecinkowych.
- Definiowanie wysokopoziomowych powiązań dla pomocniczej składni: else, =>, …, _.
- Powszechny alias gettext to teraz G_.
- Dodano opcję —r6rs, ale wsparcie nie jest pełne..
- Dodano wsparcie dla R7RS (!).
- Ogłoszono przestarzałe wywołanie record-constructor z dwoma argumentami.
Źródło: linux.org.ru
