Guile 2.9.5 je pátý beta vydání implementace programovacího jazyka Scheme od GNU, připravující se na stabilní větev 3.x.
Guile podporuje mnoho SRFI, poskytuje modulární systém, plný přístup k POSIX systémovým voláním, podporu síťových funkcí, dynamické linkování, volání externích funkcí a silné zpracování řetězců. Guile dokáže interpretovat kód interaktivně, kompilovat jej do bajtkódu virtuálního stroje a připojit knihovnu jako zabudovaný interpret v aplikaci.
Změny oproti předchozí beta verzi:
- Sloučení různých typů „záznamů“ (Record) do jednoho.
- Nová implementace výjimek:
- Starý throw & catch z Guile -> do obecnějšího v Scheme raise-exception & with-exception-handler.
- Optimalizace převedení celočíselných typů na typy s pohyblivou desetinnou čárkou.
- Definice vysoceúrovňových vazeb pro pomocnou syntaxi: else, =>, …, _.
- Obecně používaný alias gettext je nyní G_.
- Přidána možnost —r6rs, ale podpora není úplná..
- Přidána podpora R7RS (!).
- Volání record-constructor se dvěma argumenty bylo vyhlášeno za zastaralé.
Zdroj: linux.org.ru
