Guile 2.9.5 — to je piaty beta-vydanie implementácie programovacieho jazyka Scheme od GNU, pripravujúce sa na stabilnú vetvu 3.x.
Guile podporuje mnoho SRFI, poskytuje modulárny systém, plný prístup k systémovým volaniam POSIX, podporu siete, dynamické prepojenie, volanie externých funkcií a mocné spracovanie reťazcov. Guile môže interpretovať kód interaktívne, kompilovať ho do bytkódu virtuálnej mašiny a pripojiť knižnicu ako zabudovaný interpret v aplikácii.
Zmeny v porovnaní s predchádzajúcim beta-vydaním:
- Spojenie rôznych typov "záznamov" (Record) do jedného.
- Nová implementácia výnimiek:
- Starý throw & catch z Guile → na bežnejší v Scheme raise-exception & with-exception-handler.
- Optimalizácia konverzie celočíselných typov na typy s plávajúcou desatinnou čiarkou.
- Definovanie vysokoúrovňových väzieb pre pomocnú syntaxi: else, =>, …, _.
- Bežný gettext-alias je teraz G_.
- Pridaná možnosť —r6rs, ale podpora nie je úplná.
- Pridaná podpora R7RS (!).
- Vyhlásený za zastaraný hovor record-constructor s dvoma argumentmi.
Zdroj: linux.org.ru
