GNU Guile 3.0

Den 16. januar fant den store utgivelsen av GNU Guile sted - en innebygd implementering av Scheme-programmeringsspråket med støtte for multithreading, asynkroni, arbeid med nettverket og POSIX-systemanrop, C binært grensesnitt, PEG-parsing, REPL over nettverket, XML; har et eget objektorientert programmeringssystem.

Hovedfunksjonen til den nye versjonen er full støtte for JIT-kompilering, som gjorde det mulig å øke hastigheten på programmer med gjennomsnittlig to ganger, med maksimalt trettito for mbrot-benchmark. Sammenlignet med den forrige stabile versjonen av den virtuelle Guile-maskinen, har instruksjonssettet blitt mer lavt nivå.

Kompatibilitet med Scheme R5RS og R7RS programmeringsspråkstandarder har også blitt forbedret, og støtte har dukket opp strukturerte unntak и vekslende erklæringer og uttrykk innenfor den leksikalske konteksten. Ytelsen til eval skrevet i Scheme var lik ytelsen til C-språkets motstykke; For forskjellige implementeringer av Record-typen er det gitt et enhetlig sett med verktøy for å jobbe med dem; Klasser i GOOPS overstyres ikke lenger; Detaljer og andre endringer finner du i utgivelseskunngjøringen.

Den nye stabile grenen av språket er nå 3.x. Den er installert parallelt med forrige stabile 2.x-gren.

Kilde: linux.org.ru

Legg til en kommentar