GNU Guile 3.0

Den 16 januari ägde den stora utgåvan av GNU Guile rum - en inbäddad implementering av programmeringsspråket Scheme med stöd för multithreading, asynkroni, arbete med nätverket och POSIX-systemanrop, det binära C-gränssnittet, PEG-parsing, REPL över nätverket, XML; har ett eget objektorienterat programmeringssystem.

Huvudfunktionen i den nya versionen är fullt stöd för JIT-kompilering, vilket gjorde det möjligt att snabba upp program med i genomsnitt två gånger, med maximalt trettiotvå för mbrot-benchmark. Jämfört med den tidigare stabila versionen av den virtuella Guile-maskinen har instruktionsuppsättningen blivit mer lågnivå.

Kompatibiliteten med Scheme R5RS och R7RS programmeringsspråksstandarder har också förbättrats, och support har dykt upp strukturerade undantag и alternerande deklarationer och uttryck inom det lexikala sammanhanget. Prestandan för eval skriven i Scheme var lika med dess motsvarighet på C-språket; För olika implementeringar av Record-typen tillhandahålls en enhetlig uppsättning verktyg för att arbeta med dem; Klasser i GOOPS åsidosätts inte längre; Detaljer och andra ändringar finns i releasemeddelandet.

Den nya stabila grenen av språket är nu 3.x. Den installeras parallellt med den tidigare stabila 2.x-grenen.

Källa: linux.org.ru

Lägg en kommentar