GNU Guile 3.0 a fost lansat

a avut loc eliberare GNU Guile 3.0, o implementare gratuită a unui limbaj de programare funcțional Sistem, care acceptă capacitatea 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, a defini configurația sau a dezvolta componente pentru a conecta diferitele primitive furnizate de aplicație. Guile este limbajul oficial de dezvoltare a extensiilor pentru sistemul de operare GNU.

În centrul lui Guile se află o mașină virtuală eficientă care execută un set portabil de instrucțiuni generate de un compilator special de optimizare. Mașina virtuală Guile se integrează cu ușurință cu codul aplicației în C și C++. Pe lângă limbajul Scheme, pentru care este implementat suport pentru specificații R5RS, R6RS и R7RS, proiectul Guile a dezvoltat compilatoare pentru alte limbaje, precum ECMAScript, Emacs Lisp și Lua (în dezvoltare). 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 pe obiecte.

Inovația cheie în GNU Guile 3.0 a fost introducerea unui compilator JIT, pe lângă interpretul și compilatorul bytecode oferit anterior, executat într-o mașină virtuală specială legată de aplicație sub forma unei biblioteci. JIT vă permite să generați cod de mașină din mers și accelerează semnificativ execuția aplicațiilor Guile (testele arată o accelerare de până la 4 ori). Compilatorul JIT acceptă arhitecturile x86-64, i686, ARMv7 și AArch64.

Alte imbunatatiri:

  • Suport pentru noua specificație a limbajului Scheme R7RS și module de bibliotecă definite în acesta;
  • Mașina virtuală Guile oferă suport pentru bytecode de nivel inferior, permițând optimizări avansate;
  • Suport pentru combinarea definițiilor și expresiilor interne (de exemplu, „(define _ (begin (foo) #f))”);
  • Se propune o implementare unificată a unui tip de date structurate („înregistrări”);
  • Primitivele de gestionare a excepțiilor (aruncare și prindere) au fost reproiectate;
  • Legături definite pentru sintaxa extinsă „else”, „=>”, „...” și „_”;
  • În http-request, http-get și alte proceduri legate de clientul web, a fost adăugată capacitatea de a descărca conținut printr-un canal de comunicare criptat folosind TLS cu verificarea corectă a certificatului.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster