16. januára bol vydaný významný release GNU Guile — zabudovanej implementácie programovacieho jazyka Scheme s podporou viacvláknovosti, asynchronicity, sieťovej komunikácie a systémových volaní POSIX, binárneho rozhrania C, analýzy PEG, REPL po sieti, XML; disponuje vlastným systémom objektovo-orientovaného programovania.
Hlavnou vlastnosťou novej verzie je plná podpora JIT-kompilácie, čo umožnilo zrýchliť prácu programov v priemere na dvojnásobok, maximálne až na tridsaťdvojnásobok pre benchmark mbrot. V porovnaní s virtuálnym strojom Guile predchádzajúcej stabilnej verzie sa množina inštrukcií stala viac nízkoúrovňovou.
Taktiež sa zlepšila kompatibilita so štandardmi programovacieho jazyka Scheme R5RS a R7RS, pribudla podpora štruktúrovaných výnimiek a striedajúcich sa medzi sebou deklarácií a výrazov v rámci lexikálneho kontextu. Na Scheme napísané vyhodnotenie sa výkonnostne vyrovnalo analogickému v jazyku C; pre rôzne implementácie typu Record bol poskytnutý unified toolkit na prácu s nimi; triedy v GOOPS prestali byť prepísateľné; podrobnosti a ďalšie zmeny si môžete prečítať v oznámení o vydaní.
Novou stabilnou vetvou jazyka je teraz 3.x. Inštaluje sa paralelne s predchádzajúcou stabilnou vetvou 2.x.
Zdroj: linux.org.ru
