Die neue Version von GNU Guile 3.0 wurde veröffentlicht und dies sind die wichtigsten Änderungen

GNU-Guile-Logo

GNU Guile ist der bevorzugte Dolmetscher für das GNU-Projekthat eine Implementierung der Programmiersprache Scheme. List Enthält modulare Erweiterungen für viele Aufgaben Programmierung, z. B. Aufrufe von POSIX-Systemen.

Um die Programme zu erweitern, hat Guile libguile, Eine Bibliothek, die es ermöglicht, sie in andere Programme einzufügen und mithilfe der Application Programming Interface (API) der Programmiersprache C genau zu integrieren. Ebenso können neue Typen und Unterprogramme, die über diese API definiert werden, dem Benutzer als Guile-Erweiterungen zur Verfügung gestellt werden.

Unterstützt die Möglichkeit, den Code in Anwendungen in anderen Programmiersprachen einzubetten. Guile kann als Sprache zum Entwickeln von Anwendungserweiterungen, Definieren von Konfigurationen oder Entwickeln von Komponenten zum Verbinden der verschiedenen von der Anwendung bereitgestellten Grundelemente verwendet werden. Guile ist die offizielle Entwicklungssprache für Erweiterungen für das GNU-Betriebssystem.

Über Gnu Guile

Der Kern von Guile ist eine effiziente virtuelle Maschine Hiermit wird ein portabler Befehlssatz ausgeführt, der von einem speziellen Optimierungscompiler generiert wird. Virtuelle Maschine Guile lässt sich nahtlos in C- und C ++ - Anwendungscode integrieren.

Neben der Schemasprache, die unterstützt die Spezifikationen R5RS, R6RS und R7RSDas Guile-Projekt entwickelte auch Compiler für andere Sprachen wie ECMAScript, Emacs Lisp und Lua (in Entwicklung).

Die Hauptidee von Guile Scheme besteht darin, dass der Entwickler kritische Algorithmen implementiert und Datenstrukturen in C oder C ++ und exportieren die Funktionen und Typen zur Verwendung durch interpretierten Code.

Daher können das Guile-Schema und andere von Guile implementierte Sprachen um neue Typen und Unterprogramme erweitert werden, die über die C-API implementiert werden.

Die Standarddistribution bietet Module für POSIX-Systemaufrufe, Scheduler, eine Schnittstelle für Fremdfunktionen sowie Ausdrücke, die auf der XML-Verarbeitung von SXML, SXPath und SXSLT basieren.

Es enthält auch das HTTP-Protokoll und andere Web-APIs, cBegrenzung der Fortsetzung, Vektorprogrammierung und anderer Funktionen. In Guile geschriebene Programme können die Funktionen von SLIB, der tragbaren Bibliothek von Scheme, nutzen.

Das Paket enthält eine Bibliothek von Modulen, die Standarddienstfunktionen implementieren, z. B. das Arbeiten mit dem HTTP-Protokoll, das XML-Parsen und die Verwendung objektorientierter Programmiermethoden.

Die wichtigsten neuen Funktionen von GNU Guile 3.0

Eine wichtige Neuerung in GNU Guile 3.0 war die Aussehen eines JIT-CompilersZusätzlich zu dem zuvor vorgeschlagenen Bytecode-Interpreter und -Compiler wird er in einer speziellen virtuellen Maschine ausgeführt, die in Form einer Bibliothek mit der Anwendung verknüpft ist.

Mit JIT können Sie Maschinencode im laufenden Betrieb generieren und beschleunigt die Ausführung von Guile-Anwendungen erheblich (Tests zeigen eine bis zu 4-fache Beschleunigung). Der JIT-Compiler unterstützt x86-64-, i686-, ARMv7- und AArch64-Architekturen.

Auch Es wird hervorgehoben, dass die Unterstützung für die neue Scheme R7RS-Sprachspezifikation hinzugefügt wurde und darin definierte Bibliotheksmodule.

En http-Anfrage, http-get Bei anderen Verfahren im Zusammenhang mit dem Webclient wurde die Möglichkeit zum Herunterladen von Inhalten über einen verschlüsselten Kommunikationskanal mithilfe von TLS mit der korrekten Überprüfung der Zertifikate hinzugefügt.

Auf der Seite der Virtua-Maschinel Guile hat Verbesserungen vorgenommen, um den Bytecode zu unterstützen niedrigeres Level, So können Sie erweiterte Optimierungen anwenden.

Von den anderen Änderungen die in dieser neuen Version enthalten waren:

  • Unterstützung für das Kombinieren von Definitionen und intern definierten Definitionen (definiere _ (begin (foo) #f)).
  • Eine einheitliche Implementierung eines strukturierten Datentyps («Aufzeichnungen').
  • Die Grundelemente für die Ausnahmebehandlung (werfen und fangen) wurden neu gestaltet.
  • Links sind für die erweiterte Syntax definiert "Sonst«,«=>«,«...« y "_".

Wie installiere ich Gnu Guile 3.0?

Für diejenigen, die daran interessiert sind, Guile zu installieren Auf Ihrem System können Sie den Quellcode der Anwendung herunterladen und kompilieren.

Hierzu wir müssen ein Terminal öffnen und darin werden wir eingeben:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

Jetzt Wir werden kompilieren mit:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.