Guile 2.9.5 ist die fünfte Beta-Version der Implementierung der Programmiersprache Scheme von GNU, die sich auf dem Weg zur stabilen 3.x-Version befindet.
Guile unterstützt viele SRFIs, bietet ein modulares System, umfassenden Zugriff auf POSIX-Systemaufrufe, Netzwerkunterstützung, dynamisches Linking, den Aufruf externer Funktionen und eine leistungsstarke Stringverarbeitung. Guile kann Code interaktiv interpretieren, ihn in Bytecode für die virtuelle Maschine kompilieren und als integrierten Interpreter in eine Bibliothek eingebunden werden.
Änderungen im Vergleich zur vorherigen Beta-Version:
- Verschiedene Arten von „Records“ in einem zusammenführen.
- Neue Implementierung von Ausnahmen:
- Der alte throw & catch von Guile wird durch das allgemeinere raise-exception & with-exception-handler in Scheme ersetzt.
- Optimierung der Umwandlung von Ganzzahltypen in Fließkommatypen.
- Definition von hochrangigen Bindungen für Hilfssyntax: else, =>, …, _.
- Der gängige gettext-Alias ist jetzt G_.
- Die Option —r6rs wurde hinzugefügt, aber die Unterstützung ist nicht vollständig..
- Unterstützung für R7RS (!) wurde hinzugefügt.
- Der Aufruf record-constructor mit zwei Argumenten wurde als veraltet erklärt.
Quelle: linux.org.ru
