GNU Guile 3.0

16. januára prebehlo hlavné vydanie GNU Guile - embedded implementácia programovacieho jazyka Scheme s podporou multithreadingu, asynchrónnosti, práce so sieťou a systémovými volaniami POSIX, binárne rozhranie C, PEG parsovanie, REPL cez sieť, XML; má vlastný objektovo orientovaný programovací systém.

Hlavnou črtou novej verzie je plná podpora JIT kompilácie, ktorá umožnila zrýchliť programy v priemere dvojnásobne, maximálne tridsaťdva pre benchmark mbrot. V porovnaní s predchádzajúcou stabilnou verziou virtuálneho stroja Guile sa inštrukčná sada stala nízkoúrovňovou.

Zlepšila sa aj kompatibilita so štandardmi programovacích jazykov Scheme R5RS a R7RS a objavila sa podpora štruktúrované výnimky и striedanie deklarácií a výrazov v lexikálnom kontexte. Výkon eval napísaný v schéme bol rovnaký ako výkon jeho náprotivku v jazyku C; Pre rôzne implementácie typu Record je poskytovaná jednotná sada nástrojov na prácu s nimi; Triedy v GOOPS už nie sú prepísané; Podrobnosti a ďalšie zmeny nájdete v oznámení o vydaní.

Nová stabilná vetva jazyka je teraz 3.x. Inštaluje sa paralelne s predchádzajúcou stabilnou vetvou 2.x.

Zdroj: linux.org.ru

Pridať komentár