GNU Guile 3.0

Am 16. Januar fand die Hauptveröffentlichung von GNU Guile statt – einer eingebetteten Implementierung der Programmiersprache Scheme mit Unterstützung für Multithreading, Asynchronität, Arbeit mit dem Netzwerk und POSIX-Systemaufrufen, der C-Binärschnittstelle, PEG-Parsing, REPL über das Netzwerk, XML; verfügt über ein eigenes objektorientiertes Programmiersystem.

Das Hauptmerkmal der neuen Version ist die volle Unterstützung der JIT-Kompilierung, die es ermöglichte, Programme im Durchschnitt um das Zweifache zu beschleunigen, beim Mbrot-Benchmark maximal um das Zweiunddreißigfache. Im Vergleich zur vorherigen stabilen Version der virtuellen Guile-Maschine ist der Befehlssatz niedriger geworden.

Die Kompatibilität mit den Programmiersprachenstandards Scheme R5RS und R7RS wurde ebenfalls verbessert und es wurde Unterstützung eingeführt strukturierte Ausnahmen и abwechselnde Deklarationen und Ausdrücke im lexikalischen Kontext. Die Leistung der in Scheme geschriebenen Auswertung entsprach der ihres Gegenstücks in C-Sprache; Für verschiedene Implementierungen des Record-Typs wird ein einheitlicher Satz von Tools für die Arbeit mit ihnen bereitgestellt. Klassen in GOOPS werden nicht mehr überschrieben; Details und weitere Änderungen finden Sie in der Release-Ankündigung.

Der neue stabile Zweig der Sprache ist jetzt 3.x. Es wird parallel zum vorherigen stabilen 2.x-Zweig installiert.

Source: linux.org.ru

Kommentar hinzufügen