GNU Guile 3.0

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

60GB SSD 8Gb DDR4