Släppte den nya versionen av GNU Guile 3.0 och dessa är dess viktigaste förändringar

GNU-Guile-logotyp

GNU Guile är den föredragna tolk för GNU-projektet, har en implementering av Scheme-programmeringsspråket. Svek innehåller modulära tillägg för många uppgifter programmering, till exempel samtal till POSIX-system, bland andra.

För att förlänga programmen har Guile libguile, ett bibliotek som gör det möjligt att infoga det i andra program och integrera exakt med hjälp av programmeringsgränssnittet C programmeringsspråk (API). På samma sätt kan nya typer och underrutiner som definieras genom detta API göras tillgängliga för användaren som Guile-tillägg.

Stöder möjligheten att bädda in koden i applikationer på andra programmeringsspråk. Guile kan användas som ett språk för att utveckla applikationstillägg, definiera konfigurationer eller utveckla komponenter för att ansluta de olika primitiverna som tillhandahålls av applikationen. Guile är det officiella utvecklingsspråket för tillägg för GNU-operativsystemet.

Om Gnu Guile

Kärnan i Guile är en effektiv virtuell maskin som kör en bärbar instruktionsuppsättning genererad av en speciell optimerings kompilator. Virtuell maskin Guile integreras sömlöst med C och C ++ applikationskod.

Förutom schemaspråket, som stöder R5RS, R6RS och R7RS specifikationer, Guile-projektet utvecklade också kompilatorer för andra språk, såsom ECMAScript, Emacs Lisp och Lua (under utveckling).

Guile Schemes huvudidé är att utvecklaren ska implementera kritiska algoritmer och datastrukturer i C eller C ++ och exporterar funktionerna och typerna för användning av den tolkade koden.

Därför kan Guile Scheme och andra språk som implementeras av Guile utökas med nya typer och underrutiner implementerade via C API.

Standarddistributionen erbjuder moduler för POSIX-systemanrop, schemaläggare, ett främmande funktionsgränssnitt, uttryck baserade på XML-bearbetning från SXML, SXPath och SXSLT.

Det inkluderar också HTTP-protokollet och andra webb-API: er, cBegränsar fortsättning, vektorprogrammering och andra funktioner. Program skrivna i Guile kan använda SLIB, Schemes bärbara bibliotek.

Paketet innehåller ett bibliotek med moduler som implementerar standardtjänstfunktioner, som att arbeta med HTTP-protokollet, XML-parsing och användning av objektorienterade programmeringsmetoder.

De viktigaste nya funktionerna i GNU Guile 3.0

En viktig innovation i GNU Guile 3.0 var utseende av en JIT-kompilator, förutom den tidigare föreslagna bytecode-tolk och kompilator, exekverad i en speciell virtuell maskin som är länkad till applikationen i form av ett bibliotek.

Med JIT kan du generera maskinkod direkt och påskyndar körningen av Guile-applikationer avsevärt (test visar upp till 4x acceleration). JIT-kompilatorn stöder x86-64, i686, ARMv7 och AArch64 arkitekturer.

Tambien Det framhålls att stöd för den nya Scheme R7RS-språkspecifikationen lades till och biblioteksmoduler definierade i den.

En http-begäran, http-get och andra procedurer relaterade till webbklienten, har möjligheten att ladda ner innehåll via en krypterad kommunikationskanal med TLS lagts till med korrekt verifiering av certifikat.

På sidan av den virtuella maskinenl Guile, förbättringar gjordes för att stödja bytecode lägre nivå, så att du kan använda avancerade optimeringar.

Av de andra förändringarna som införlivades i den här nya versionen:

  • Stöd för att kombinera definitioner och interna definierade definitioner (definiera _ (börja (foo) #f)).
  • En enhetlig implementering av en strukturerad datatyp («register").
  • Undantaget som hanterar primitiver (kast och fångst) har redesignats.
  • Länkar definieras för utökad syntax "Annan" '=>" '.« y "_".

Hur installerar jag Gnu Guile 3.0?

För dem som är intresserade av att kunna installera Guile På ditt system kan du ladda ner källkoden för applikationen och sammanställa den.

För detta vi måste öppna en terminal och i den ska vi skriva:

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

Nu vi ska sammanställa med:

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


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.