Alliberada la nova versió de GNU Guile 3.0 i aquests són els seus canvis més importants

GNU-Guile-logo

GNU Guile és l'intèrpret preferit per al projecte GNU, Compta amb una implementació de el llenguatge de programació Scheme. Guile inclou extensions modulars per a moltes tasques de programació diferents, com les trucades a sistemes POSIX, entre d'altres.

Per ampliar els programes, Guile compta amb libguile, una biblioteca que permet inserir en altres programes i integrar-lo amb exactitud mitjançant la interfície de programació d'aplicacions (API) de el llenguatge de programació C. De manera similar, els nous tipus i subrutines definides a través d'aquesta API poden posar-se a disposició de l'usuari com extensions de Guile.

Admet la possibilitat d'incrustar el codi en aplicacions en altres llenguatges de programació. Guile es pot usar com a llenguatge per desenvolupar extensions d'aplicació, definir configuracions o desenvolupar components per connectar les diverses primitives proporcionades per l'aplicació. Guile és el llenguatge oficial de desenvolupament d'extensions per al sistema operatiu GNU.

Sobre GNU Guile

El nucli de Guile és una màquina virtual eficient que executa un conjunt d'instruccions portàtil generat per un compilador d'optimització especial. La màquina virtual Guile s'integra perfectament amb el codi d'aplicació C i C ++.

A més de l'llenguatge Scheme, que admet les especificacions R5RS, R6RS i R7RS, El projecte Guile també va desenvolupar compiladors per a altres idiomes, com ECMAScript, Emacs Lisp i Lua (en desenvolupament).

La idea principal d'Guile Scheme és que el desenvolupador implementi algoritmes crítics i estructures de dades en C o C ++ i exporti les funcions i tipus perquè siguin usats pel codi interpretat.

Per tant, Guile Scheme, i altres llenguatges implementats per Guile, pot ampliar-se amb nous tipus i subrutines implementades a través de l'API de C.

La distribució estàndard ofereix mòduls per a trucades de sistemes POSIX, planificadors, una interfície de funcions foranes, expressions basades en el processament de XML a partir d'SXML, SXPath i SXSLT.

També inclou el protocol HTTP i altres APIs web, continuación de limitada, programació de vectors i altres funcions. Els programes escrits en Guile poden usar les instal·lacions de SLIB, la biblioteca portable de Scheme.

El paquet inclou una biblioteca de mòduls que implementen funcions de servei estàndard, com treballar amb el protocol HTTP, l'anàlisi XML i l'ús de mètodes de programació orientats a objectes.

Principals novetats de GNU Guile 3.0

Una innovació clau en GNU Guile 3.0 va ser la aparició d'un compilador JIT, A més de l'intèrpret i compilador bytecode proposat prèviament, executat en una màquina virtual especial que està vinculada a l'aplicació en forma de biblioteca.

JIT permet generar codi de màquina sobre la marxa i accelera significativament l'execució d'aplicacions Guile (les proves mostren una acceleració de fins a 4 vegades). El compilador JIT admet arquitectures x86-64, i686, ARMv7 i AArch64.

també es destaca que s'agrego el suport per a la nova especificació de llenguatge Scheme R7RS i mòduls de biblioteca definits en ella.

En http-request, http-get i altres procediments relacionats amb el client web, s'ha afegit la capacitat de descarregar contingut a través d'un canal de comunicació encriptada utilitzant TLS amb la verificació correcta dels certificats.

Per la part de la màquina virtual Guile, es van realitzar les millores per admetre el codi de bytes de nivell inferior, el que li permet aplicar optimitzacions avançades.

Dels altres canvis que es van incorporar en aquesta nova versió:

  • Suport per combinar definicions i definicions definides internes (defineix _ (begin (foo) #f)).
  • Es proposa una implementació unificada d'un tipus de dades estructurades ( «arxius").
  • Es van redissenyar les primitives de maneig d'excepcions (throw i catch).
  • Els enllaços es defineixen per la sintaxi estesa «els","=>","...« y «_».

Com instal·lar GNU Guile 3.0?

Per als que estiguin interessats a poder instal·lar Guile en el sistema, podran fer-ho descarregat el codi font de l'aplicació i realitzar la compilació d'aquest.

Per a això hem d'obrir una terminal i en ella anem a teclejar:

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

Ara realitzarem la compilació amb:

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


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.