Am 16. Januar fand die bedeutende Veröffentlichung von GNU Guile statt â einer eingebetteten Implementierung der Programmiersprache Scheme mit UnterstĂŒtzung fĂŒr Multithreading, Asynchrone Programmierung, Netzwerkkommunikation und POSIX-Systemaufrufe, ein binĂ€res C-Interface, PEG-Parsing, Netzwerk-REPL und XML; sie verfĂŒgt ĂŒber ein eigenes Objekt-orientiertes Programmierungssystem.
Das Hauptmerkmal der neuen Version ist die umfassende UnterstĂŒtzung der JIT-Kompilierung, die die AusfĂŒhrung von Programmen im Durchschnitt um das Doppelte beschleunigt hat, maximal um bis zu zweiunddreiĂig fĂŒr den Benchmark mbrot. Im Vergleich zur virtuellen Maschine Guile der vorherigen stabilen Version ist der Befehlssatz auf ein niedrigeres Niveau gesunken.
Die KompatibilitĂ€t mit den Standards der Programmiersprache Scheme R5RS und R7RS wurde ebenfalls verbessert, und es wurde die UnterstĂŒtzung hinzugefĂŒgt fĂŒr strukturierte Ausnahmen und abwechselnde Deklarationen und AusdrĂŒcke innerhalb des lexikalischen Kontexts. Der auf Scheme geschriebene eval hat in Bezug auf die Leistung die gleiche QualitĂ€t wie das Ăquivalent in C erreicht; FĂŒr verschiedene Implementierungen des Typs Record wurde ein einheitliches Set von Werkzeugen bereitgestellt; Klassen in GOOPS sind nicht mehr ĂŒberschreibbar; Weitere Einzelheiten und andere Ănderungen sind im VeröffentlichungsankĂŒndigung zu finden.
Der neue stabile Branch der Sprache ist nun 3.x. Er wird parallel zum vorherigen stabilen Branch 2.x installiert.
Quelle: linux.org.ru
