Déi nei Versioun vum GNU Guile 3.0 verëffentlecht an dëst sinn hir wichtegst Ännerungen

GNU-Guile-Logo

GNU Guile ass de preferéierten Dolmetscher fir de GNU Projet, huet eng Implementatioun vun der Scheme Programméierungssprooch. Guile enthält modulär Extensiounen fir vill Aufgaben programméiere wéi Uriff op POSIX Systemer, ënner anerem.

Fir d'Programmer ze verlängeren, huet Guile libguile, eng Bibliothéik déi et erméiglecht et an aner Programmer anzesetzen an se genau z'integréieren mat der C Programmiersprache Application Programming Interface (API). Ähnlech kënnen nei Typen a Subrutinen definéiert duerch dës API dem Benotzer als Guile Extensions verfügbar gemaach ginn.

Ënnerstëtzt d'Fäegkeet de Code an Uwendungen an anere Programméierungssproochen anzebannen. Guile kann als Sprooch benotzt ginn fir Uwendungserweiterungen z'entwéckelen, Konfiguratiounen ze definéieren oder Komponenten z'entwéckelen fir déi verschidde Primitiven ze verbannen déi vun der Applikatioun geliwwert ginn. Guile ass déi offiziell Erweiderung Entwécklungssprooch fir de GNU Betribssystem.

Iwwer Gnu Guile

De Kär vun Guile ass eng effizient virtuell Maschinn déi e portable Instruktiounsset ausféiert, generéiert vun engem speziellen Optimisatiounscompiler. Virtuell Maschinn Guile integréiert sech nahtlos mat C an C ++ Uwendungscode.

Nieft der Schema Sprooch, déi ënnerstëtzt R5RS, R6RS an R7RS Spezifikatiounen, de Guile Projet entwéckelt och Compiler fir aner Sproochen, wéi ECMAScript, Emacs Lisp a Lua (an der Entwécklung).

D'Haaptiddi vum Guile Scheme ass datt den Entwéckler kritesch Algorithmen implementéiert an Datastrukturen an C oder C ++ an exportéieren d'Funktiounen an Typen fir den Interpretéierte Code ze benotzen.

Dofir kënne Guile Schema, an aner Sprooche implementéiert vu Guile, mat neien Typen a Subrutinen duerch d'C API implementéiert ginn.

D'Standardverdeelung bitt Moduler fir POSIX Systemanrufe, Scheduler, eng auslännesch Funktiounsinterface, Ausdréck baséiert op XML Veraarbechtung vu SXML, SXPath a SXSLT.

Et enthält och den HTTP Protokoll an aner Web APIen, cFortsetzung limitéieren, Vektorprogramméierung an aner Funktiounen. Programmer geschriwwen a Guile kënnen d'Ariichtunge vun der SLIB, der portable Bibliothéik vum Scheme benotzen.

De Package enthält eng Bibliothéik vu Moduler déi Standard Servicefunktiounen implementéieren, wéi zum Beispill mam HTTP Protokoll, XML Parsing ze schaffen an d'Benotzung vun objektorientéierte Programméiermethoden.

Main nei Features vun GNU Guile 3.0

Eng Schlësselinnovatioun am GNU Guile 3.0 war den Erscheinung vun engem JIT Compiler, nieft dem virdru proposéierte Bytecode-Dolmetscher a Compiler, an enger spezieller virtueller Maschinn ausgefouert déi mat der Applikatioun a Form vun enger Bibliothéik verknëppelt ass.

JIT erlaabt Iech Maschinncode direkt ze generéieren a beschleunegt d'Ausféierung vu Guile Uwendungen däitlech (Tester weisen bis zu 4x Beschleunegung). De JIT Compiler ënnerstëtzt x86-64, i686, ARMv7 an AArch64 Architekturen.

Och et gëtt beliicht datt d'Ënnerstëtzung fir déi nei R7RS Scheme Sproochespezifizéierung derbäi komm ass a Bibliothéiksmodulen dran definéiert.

En http-Ufro, http-kréien an aner Prozeduren am Zesummenhang mam Webclient, d'Fäegkeet fir Inhalt duerch e verschlësselte Kommunikatiounskanal mat TLS erofzelueden ass mat der richteger Verifikatioun vun Zertifikaten derbäigesat ginn.

Op der Säit vun der Virtua Maschinnl Guile, Verbesserunge goufe gemaach fir de Bytecode z'ënnerstëtzen ënneschten Niveau, erlaabt Iech fortgeschratt Optimiséierungen anzesetzen.

Vun den aneren Ännerungen déi an dëser neier Versioun agebaut goufen:

  • Ënnerstëtzung fir Definitiounen an intern definéiert Definitiounen ze kombinéieren (definéieren _ (fänken (foo) #f)).
  • Eng vereenegt Ëmsetzung vun engem strukturéierten Datentyp («Opnamen«).
  • Ausnamen Ëmgank mat Primitiven (werfen a fänken) goufen nei designt.
  • Links sinn definéiert fir verlängert Syntax «Anescht«,«=>«,«...« y «_».

Wéi installéiere mir Gnu Guile 3.0?

Fir déi, déi interesséiert sinn d'Guile kënnen z'installéieren Op Ärem System kënnt Dir de Quellcode vun der Uwendung eroflueden a kompiléieren.

Fir dëst mir mussen en Terminal opmaachen an an deem wäerte mir tippen:

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

Elo mir wäerte mat kompiléieren:

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


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.