Den 16. januar blev den store udgivelse af GNU Guile offentliggjort – en indlejret implementering af programmeringssproget Scheme med understøttelse af multitrådning, asynkron behandling, netværksoperationer og POSIX-systemopkald, C-binary interface, PEG-parsing, netværks-REPL, XML; den har sit eget objektorienterede programmeringssystem.
Den vigtigste funktion i den nye version er den fulde støtte til JIT-kompilering, hvilket gjorde det muligt at accelerere programmets hastighed i gennemsnit med det dobbelte, med et maksimum på 32 gange for benchmarket mbrot. Sammenlignet med den tidligere stabile version af Guile's virtuelle maskine er instruktionssættet nu mere lavniveau.
Der er også forbedret kompatibilitet med standarderne for programmeringssproget Scheme R5RS og R7RS, og der er kommet støtte til strukturerede undtagelser og alternerende mellem erklæringer og udtryk inden for det leksikale kontekst. Den evalueringsfunktion, der er skrevet i Scheme, kan nu præstere på niveau med dens C-modpart; for forskellige implementeringer af typen Record tilbydes et ensartet værktøjssæt til arbejde med dem; klasser i GOOPS er ikke længere udskiftelige; detaljer og andre ændringer kan læses i udgivelsesannonceringen.
Den nye stabile gren af sproget er nu 3.x. Den installeres parallelt med den tidligere stabile gren 2.x.
Kilde: linux.org.ru
