Guile 2.9.5 — dies ist die fünfte Beta-Version der Implementierung der Programmiersprache Scheme von GNU, die sich auf dem Weg zum stabilen 3.x-Zweig befindet.
Guile unterstützt viele SRFI, bietet ein modulares System, vollen Zugriff auf POSIX-Systemaufrufe, Netzwerkunterstützung, dynamische Verlinkung, den Aufruf externer Funktionen und eine leistungsstarke Stringverarbeitung. Guile kann Code interaktiv interpretieren, ihn in Bytecode für die virtuelle Maschine kompilieren und eine Bibliothek als eingebetteten Interpreter in der Anwendung anbinden.
Änderungen im Vergleich zur vorherigen Beta-Version:
- Vereinigung verschiedener Arten von „Datensätzen“ (Record) in einen.
- Neue Implementierung von Ausnahmen:
- Das alte throw & catch von Guile -> in das allgemeinere Scheme raise-exception & with-exception-handler.
- Optimierung der Umwandlung von Ganzzahltypen in Gleitkomma-Typen.
- Definition von hochgradigen Bindungen für Hilfssyntax: else, =>, …, _.
- Der allgemein übliche gettext-Alias ist jetzt G_.
- Eine Option —r6rs wurde hinzugefügt, aber die Unterstützung ist nicht vollständig..
- Unterstützung für R7RS hinzugefügt (!).
- Der Aufruf record-constructor mit zwei Argumenten wurde als veraltet erklärt.
Quelle: linux.org.ru
