Udgivet den nye version af GNU Guile 3.0, og disse er dens vigtigste ændringer

GNU-Guile-logo

GNU Guile er den foretrukne tolk for GNU-projektet, har en implementering af Scheme-programmeringssproget. Guile inkluderer modulære udvidelser til mange opgaver programmering, f.eks. opkald til POSIX-systemer.

For at udvide programmerne har Guile libguile, et bibliotek, der gør det muligt at indsætte det i andre programmer og integrere nøjagtigt ved hjælp af C-programmeringssprogets applikationsprogrammeringsgrænseflade (API). På samme måde kan nye typer og underrutiner, der er defineret gennem denne API, gøres tilgængelige for brugeren som Guile-udvidelser.

Understøtter muligheden for at integrere koden i applikationer på andre programmeringssprog. Guile kan bruges som et sprog til at udvikle applikationsudvidelser, definere konfigurationer eller udvikle komponenter til at forbinde de forskellige primitiver, der leveres af applikationen. Guile er det officielle udviklingssprog for udvidelse af GNU-operativsystemet.

Om Gnu Guile

Kernen i Guile er en effektiv virtuel maskine der udfører et bærbart instruktionssæt genereret af en speciel optimeringscompiler. Virtuel maskine Guile integreres problemfrit med C og C ++ applikationskode.

Ud over ordningssproget, som understøtter R5RS, R6RS og R7RS specifikationer, Guile-projektet udviklede også kompilatorer til andre sprog, såsom ECMAScript, Emacs Lisp og Lua (under udvikling).

Guile Scheme's hovedidee er, at udvikleren implementerer kritiske algoritmer og datastrukturer i C eller C ++ og eksporterer funktionerne og typerne til brug af den fortolkede kode.

Derfor kan Guile Scheme og andre sprog implementeret af Guile udvides med nye typer og underrutiner implementeret via C API.

Standardfordelingen tilbyder moduler til POSIX-systemopkald, planlæggere, en udenlandsk funktionsgrænseflade, udtryk baseret på XML-behandling fra SXML, SXPath og SXSLT.

Det inkluderer også HTTP-protokollen og andre web-API'er, cBegrænsning af fortsættelse, vektorprogrammering og andre funktioner. Programmer skrevet i Guile kan bruge faciliteterne i SLIB, Schemes bærbare bibliotek.

Pakken indeholder et bibliotek med moduler, der implementerer standard servicefunktioner, såsom at arbejde med HTTP-protokollen, XML-parsing og brugen af ​​objektorienterede programmeringsmetoder.

Vigtigste nye funktioner i GNU Guile 3.0

En vigtig innovation i GNU Guile 3.0 var udseende af en JIT-kompilator, ud over den tidligere foreslåede bytecode-tolk og compiler, udført i en speciel virtuel maskine, der er knyttet til applikationen i form af et bibliotek.

JIT giver dig mulighed for at generere maskinkode med det samme og fremskynder udførelsen af ​​Guile-applikationer betydeligt (test viser op til 4x acceleration). JIT-kompilatoren understøtter x86-64, i686, ARMv7 og AArch64 arkitekturer.

også Det fremhæves, at der blev tilføjet understøttelse af den nye R7RS Scheme-sprogspecifikation og biblioteksmoduler defineret i den.

En http-anmodning, http-get og andre procedurer relateret til webklienten, er muligheden for at downloade indhold gennem en krypteret kommunikationskanal ved hjælp af TLS blevet tilføjet med den korrekte verifikation af certifikater.

Fra den virtua maskins sidel Guile, forbedringer blev foretaget for at understøtte bytecode lavere niveau, giver dig mulighed for at anvende avancerede optimeringer.

Af de andre ændringer der blev indarbejdet i denne nye version:

  • Støtte til at kombinere definitioner og interne definerede definitioner (definer _ (start (foo) #f)).
  • En samlet implementering af en struktureret datatype («optegnelser«).
  • Undtagelsen, der håndterer primitiver (kast og fangst) er blevet redesignet.
  • Links er defineret til udvidet syntaks "Andet""=>""...« y «_».

Sådan installeres Gnu Guile 3.0?

For dem der er interesserede i at kunne installere Guile På dit system kan du downloade kildekoden til applikationen og kompilere den.

Til dette vi skal åbne en terminal, og i den skal vi skrive:

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

Nu vi skal kompilere med:

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


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.