GNU Guile 3.0

Pe 16 ianuarie, a avut loc lansarea majoră a GNU Guile - o implementare încorporată a limbajului de programare Scheme cu suport pentru multithreading, asincronizare, lucru cu rețeaua și apeluri de sistem POSIX, interfața binară C, analizarea PEG, REPL în rețea, XML; are propriul sistem de programare orientat pe obiecte.

Caracteristica principală a noii versiuni este suportul complet pentru compilarea JIT, care a făcut posibilă accelerarea programelor în medie de două ori, cu maximum treizeci și două pentru benchmark-ul mbrot. În comparație cu versiunea anterioară stabilă a mașinii virtuale Guile, setul de instrucțiuni a devenit mai scăzut.

Compatibilitatea cu standardele de limbaj de programare Scheme R5RS și R7RS a fost de asemenea îmbunătățită și a apărut suport excepții structurate и alternând declaraţii şi expresii în contextul lexical. Performanța eval scrisă în Scheme a fost egală cu cea a omologul său în limbaj C; Pentru diferite implementări ale tipului Record, este furnizat un set unificat de instrumente pentru lucrul cu acestea; Clasele din GOOPS nu mai sunt anulate; Detalii și alte modificări pot fi găsite în anunțul de lansare.

Noua ramură stabilă a limbii este acum 3.x. Este instalat paralel cu ramura stabilă anterioară 2.x.

Sursa: linux.org.ru

Adauga un comentariu