Guile ist eine Bibliothek entwickelt, um Programmierern zu erstellen flexible Anwendungen. Mit Guile in einer Anwendung ermöglicht es Programmierern, Plugins oder Module (es gibt viele Namen, aber das Konzept ist im Wesentlichen die gleiche) und Benutzer zu schreiben, sie zu nutzen, dass eine Anwendung passen ihre Bedürfnisse.
Es gibt eine lange Liste von bewährten Anwendungen, die Erweiterung Sprachen beschäftigen. Erfolgreiche und langlebige Beispiele in der Welt der freien Software ist GNU Emacs und The GIMP.
Sehr beliebt Beispiele Erweiterung Server-Anwendungen sind die Apache-Projekte Perl und PHP-Module.
Erweiterung Sprachen können Benutzer, Programmierer und Entwickler von Drittanbietern, um Features zu einem Programm, ohne neu zu schreiben, das Programm als Ganzes hinzufügen, und es erlaubt, dass Menschen, die sich ein Programm zur Zusammenarbeit untereinander, ohne zu einem aufwenden zusätzlichen Aufwand.
Guile ist ein Interpreter für die Programmiersprache Scheme, wie eine Bibliothek, die in Ihre Programme integriert werden können verpackt. Die Benutzer haben vollen Zugriff auf den Dolmetscher, so Guile selbst kann verlängert werden, je nach den Bedürfnissen des Benutzers. Das Ergebnis ist eine Skriptsprache, um Ihre Anwendung zugeschnitten sein.
Mit Guile mit Ihrem Programm macht sie nutzbar. Benutzer müssen sich nicht um die Rohrleitungen der Anwendung, um ihn zu lernen; sie müssen nur verstehen, Guile und der Zugriff von Ihnen bereitgestellten. Sie können leicht zu handeln und mit anderen teilen Features durch das Herunterladen und Erstellen von Skripts, anstatt den Handel komplexe Patches und neu zu kompilieren ihre Anwendungen. Sie brauchen nicht, um mit Ihnen oder jemand anderen zu koordinieren
Was ist neu in dieser Pressemitteilung:.
- Diese Version fügt SRFI-105 geschweiften infix Ausdrücke, pro-Port-Leser Optionen, verschachtelte Futures, Funktions Rekord Setter, ein Port-Schnittstelle, um HTTP Körpern, Optimierungen, bessere Lastpfad und kompilierte Lastpfad Handhabung, und die übliche lange Liste von Bugfixes.
Was ist neu in Version 1.8.8:.
- Wartungsfreigabe für den stabilen 1.8-Serie
Was ist neu in Version 1.9.9:
- Schneller dynamische Bindung von Flüssigkeiten
- `Fluid-ref 'und` fluid-Satz' jetzt haben Bytecode-Anweisungen gewidmet.
- Dynamische Bindung über `mit-Medien 'oder` mit Flüssigkeiten * "führt nicht mehr
- rekursive VM-Aufrufe, noch Schließung Zuordnung des Körpers. Ungenutzte
- Flüssigkeits Zahlen sind jetzt Garbage Collection.
- Unverträgliche Baum IL Änderungen:
- Es gab eine Reihe von inkompatiblen Änderungen im letzten Zyklus gemacht
- über Baum-IL, Guile der High-Level-Zwischensprache. Siehe
- Änderungsprotokolle für Details. Wenn diese betroffen Sie, klar Sie muss
- senden Sie Ihre Compiler Patches Upstream!
- Fordert: Getrennt, zusammensetzbare Fortsetzungen:
- Guile hat jetzt Aufforderungen als Teil seiner ursprünglichen Sprache. Sehen & quot; Prompts & quot;. Im Handbuch, um weitere Informationen
- eingegebenen Ausdrücke in an der REPL oder über die Befehlszeile, werden von einer Eingabeaufforderung mit der Standardeingabeaufforderung Tag umgeben wird.
- Veraltet: `lazy-catch" war eine Form, die den Stapel an der Stelle eines `Wurf eingefangen", aber die dynamischen Zustand an der Stelle des `fangen". Es war ein bisschen
- verrückt. Wechseln Sie bitte `Fang verwenden" möglicherweise mit einem Einwurf Handler, or`with-werfen-Handler ".
- "Fang", `Wurf ',` zu-werfen-Handler' in Schema implementiert
- Das hat keine Endbenutzer Einfluss, aber wir sind so stolz darauf, in der Lage, diese Konstrukte in Form von Eingabeaufforderungen und Flüssigkeiten zu implementieren, obwohl sie nicht die Änderung der Benutzer-API, dass wir es in der NEWS erwähnen . Danke fürs Lesen!
- Aktuelle-Modul Tracking in der Syntax-Expander:
- Erweitern eines `beginnen" Ausdruck, der den aktuellen Modul über an`eval-bei Änderung "nicht funktioniert, aufgrund eines Fehlers. Das wurde behoben.
- Backtraces am REPL nicht REPL Frames anzeigen
- Die Serie 1.9 hat allzu ausführliche Backtraces, der Rahmen im Inneren der Umsetzung der REPL gezeigt hatte. Dies wurde vor allem festgelegt.
- Bitte berichten Sie Fehler an bug-guile@gnu.org.
- Die Zugänge zu den ausländischen Funktionsschnittstelle (FFI)
- Die `(System ausländische)" Modul bietet nun weitere Fremdarten entsprechend C die `int ',' long ',` size_t ", etc.
- Darüber hinaus ist die `Dynamic Link" Verfahren kann nun ohne Argumente aufgerufen werden, in welchem Fall es eine & rdquo zurück;. Globales Symbol Griff & quot ;, so dass Symbole derzeit für das Programm zu nachgeschlagen werden
- Dokumentation `Syntax-Regeln" Makros:
- Die Dokumentation von Makros in der Anleitung wird nun von dem Verfahren zu trennen. Ein neuer Abschnitt über `Syntax-Regeln" Makros wurde hinzugefügt.
- Effektive Version Beule bis 2,0:
- Guile ist eine & quot hatte; für einige Zeit, üblicherweise als & quot erzeugt; MAJOR-VERSION.MINOR-VERSION & quot ;. Diese Pressemitteilung entkoppelt die effektive Ausführung der aktuellen Version, die Einstellung vorzeitig bis 2,0. Dies sollte schütteln keine Version bezogene Verteilung Bugs.
- Parallel Installierbarkeit Fixes:
- Guile installiert nun die Header-Dateien zu einer effektiven versionsspezifische Verzeichnis, und beinhaltet die effektiven Version (zB 2.0) in der Bibliothek Namen (zB libguile-2.0.so).
- Diese Änderung sollte transparent für die Benutzer, die sich über die Guile guile.m4 Makro oder dem List-2.0.pc pkg-config-Datei zu erkennen sein sollte. Es wird parallel Installationen für mehrere Versionen von Guile Entwicklungsumgebungen ermöglichen.
Effektive Version & quot;
Kommentare nicht gefunden