A lansat noua versiune a GNU Guile 3.0 și acestea sunt cele mai importante schimbări ale sale

Logo-ul GNU-Guile

GNU Guile este interpretul preferat pentru proiectul GNU, are o implementare a limbajului de programare Scheme. Viclenie include extensii modulare pentru multe sarcini programare, precum apeluri către sisteme POSIX, printre altele.

Pentru a extinde programele, Guile are libguile, o bibliotecă care îi permite să fie inserată în alte programe și integrată cu precizie folosind interfața de programare a aplicației (API) a limbajului de programare C. În mod similar, noi tipuri și subrutine definite prin acest API pot fi puse la dispoziția utilizatorului ca extensii Guile.

Suportă posibilitatea de a încorpora codul în aplicații în alte limbaje de programare. Guile poate fi folosit ca limbaj pentru a dezvolta extensii de aplicații, pentru a defini configurații sau pentru a dezvolta componente pentru a conecta diferitele primitive furnizate de aplicație. Guile este limbajul oficial de dezvoltare a extensiei pentru sistemul de operare GNU.

Despre Gnu Guile

Nucleul Guile este o mașină virtuală eficientă care execută un set de instrucțiuni portabil generat de un compilator special de optimizare. Mașină virtuală Guile se integrează perfect cu codul aplicației C și C ++.

Pe lângă limbajul Scheme, care acceptă specificațiile R5RS, R6RS și R7RS, proiectul Guile a dezvoltat, de asemenea, compilatoare pentru alte limbi, cum ar fi ECMAScript, Emacs Lisp și Lua (în curs de dezvoltare).

Ideea principală a schemei Guile este ca dezvoltatorul să implementeze algoritmi critici și structuri de date în C sau C ++ și exportă funcțiile și tipurile pentru a fi utilizate de codul interpretat.

Prin urmare, Schema Guile și alte limbi implementate de Guile pot fi extinse cu noi tipuri și subrutine implementate prin intermediul API-ului C.

Distribuția standard oferă module pentru apeluri de sistem POSIX, planificatoare, o interfață cu funcții străine, expresii bazate pe procesarea XML de la SXML, SXPath și SXSLT.

De asemenea, include protocolul HTTP și alte API-uri web, cContinuarea limitată, programarea vectorială și alte funcții. Programele scrise în Guile pot utiliza facilitățile SLIB, biblioteca portabilă Scheme.

Pachetul include o bibliotecă de module care implementează funcții de serviciu standard, cum ar fi lucrul cu protocolul HTTP, analiza XML și utilizarea metodelor de programare orientate obiect.

Principalele caracteristici noi ale GNU Guile 3.0

O inovație cheie în GNU Guile 3.0 a fost apariția unui compilator JIT, pe lângă interpretorul și compilatorul bytecode propus anterior, executat într-o mașină virtuală specială care este legată de aplicație sub forma unei biblioteci.

JIT vă permite să generați codul mașinii din mers și accelerează semnificativ execuția aplicațiilor Guile (testele arată până la 4x accelerație). Compilatorul JIT acceptă arhitecturi x86-64, i686, ARMv7 și AArch64.

también se subliniază faptul că a fost adăugat suport pentru noua specificație a limbajului R7RS Scheme și module de bibliotecă definite în acesta.

En http-request, http-get și alte proceduri legate de clientul web, capacitatea de a descărca conținut printr-un canal de comunicație criptat folosind TLS a fost adăugată cu verificarea corectă a certificatelor.

Din partea mașinii virtual, înșelăciune, s-au făcut îmbunătățiri pentru a susține codul secundar nivel inferior, permițându-vă să aplicați optimizări avansate.

Dintre celelalte schimbări care au fost încorporate în această nouă versiune:

  • Suport pentru combinarea definițiilor și definițiilor interne definite (defini _ (începe (foo) #f)).
  • O implementare unificată a unui tip de date structurate («înregistrări").
  • Primitivele de gestionare a excepțiilor (aruncare și captură) au fost reproiectate.
  • Legăturile sunt definite pentru sintaxă extinsă «Altfel""=>""...« y „_”.

Cum se instalează Gnu Guile 3.0?

Pentru cei interesați să poată instala Guile Pe sistemul dvs., puteți descărca codul sursă al aplicației și îl puteți compila.

Pentru aceasta trebuie să deschidem un terminal și în el vom tasta:

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

Acum vom compila cu:

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


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.