Išleido naują „GNU Guile 3.0“ versiją ir tai yra svarbiausi jos pakeitimai

GNU-Guile-logotipas

„GNU Guile“ yra pageidaujamas GNU projekto vertėjas, yra įdiegusi Schemos programavimo kalbą. Klaidas apima modulinius plėtinius daugeliui užduočių programavimas, pavyzdžiui, skambučiai į POSIX sistemas.

Norėdami išplėsti programas, Guile turi libguile, biblioteka, leidžianti jį įterpti į kitas programas ir tiksliai integruoti naudojant C programavimo kalbos programų programavimo sąsają (API). Panašiai nauji tipai ir paprogramės, apibrėžtos per šią API, gali būti prieinamos vartotojui kaip „Guile“ plėtiniai.

Palaiko galimybę įterpti kodą į programas kitose programavimo kalbose. „Guile“ gali būti naudojama kaip kalba kuriant programos plėtinius, apibrėžiant konfigūracijas ar kuriant komponentus, kad būtų galima sujungti įvairius programos teikiamus primityvius elementus. „Guile“ yra oficiali GNU operacinės sistemos plėtinių kūrimo kalba.

Apie Gnu Guile

Šerdis „Guile“ yra efektyvi virtuali mašina kuris vykdo nešiojamąjį instrukcijų rinkinį, kurį sugeneravo specialus optimizavimo kompiliatorius. Virtuali mašina „Guile“ sklandžiai integruojasi su C ir C ++ programos kodais.

Be Schemos kalbos, kuri palaiko R5RS, R6RS ir R7RS specifikacijas, „Guile“ projektas taip pat sukūrė kompiliatorius kitoms kalboms, tokioms kaip „ECMAScript“, „Emacs Lisp“ ir „Lua“ (kuriamos).

Pagrindinė „Guile Scheme“ idėja yra tai, kad kūrėjas įdiegtų kritinius algoritmus ir duomenų struktūras C arba C ++ formatu ir eksportuoti funkcijas bei tipus naudoti interpretuojamame kode.

Todėl „Guile Scheme“ ir kitas „Guile“ įdiegtas kalbas galima išplėsti naujais tipais ir paprogramėmis, įdiegtomis per C API.

Standartinis paskirstymas siūlo modulius POSIX sistemos skambučiams, planuokliams, užsienio funkcijų sąsajai, išraiškoms, pagrįstoms XML apdorojimu iš SXML, SXPath ir SXSLT.

Jis taip pat apima HTTP protokolą ir kitas žiniatinklio API, cTęsimo, vektorių programavimo ir kitų funkcijų ribojimas. „Guile“ parašytose programose galima naudotis SLIB, „Scheme“ nešiojamosios bibliotekos, galimybėmis.

Į šį paketą įeina modulių biblioteka, įgyvendinanti standartines paslaugų funkcijas, pvz., Darbas su HTTP protokolu, XML analizavimas ir objektinio programavimo metodų naudojimas.

Pagrindinės naujos „GNU Guile 3.0“ funkcijos

Pagrindinė „GNU Guile 3.0“ naujovė buvo JIT kompiliatoriaus išvaizda, be anksčiau pasiūlyto baitų kodo vertėjo ir kompiliatoriaus, vykdomas specialioje virtualioje mašinoje, kuri yra susieta su programa bibliotekos forma.

JIT leidžia generuoti mašininį kodą skriejant ir žymiai pagreitina „Guile“ programų vykdymą (bandymai rodo iki 4x pagreitį). JIT sudarytojas palaiko x86-64, i686, ARMv7 ir AArch64 architektūras.

Tambienas pabrėžiama, kad buvo pridėta parama naujai Schemos R7RS kalbos specifikacijai ir jame apibrėžtus bibliotekos modulius.

En http-užklausa, http-get ir kitos procedūros, susijusios su interneto klientu, galimybė atsisiųsti turinį per užšifruotą ryšio kanalą naudojant TLS buvo pridėta teisingai patvirtinant sertifikatus.

Iš virtuos mašinos pusėsl Apgaulė, buvo atlikti patobulinimai palaikant baitų kodą Žemesnio lygio, leidžiantis pritaikyti išplėstinius optimizavimus.

Iš kitų pokyčių kurie buvo įtraukti į šią naują versiją:

  • Parama derinant apibrėžimus ir vidinius apibrėžimus (apibrėžti _ (pradėti (foo) # f)).
  • Vieningas struktūrinių duomenų tipo įgyvendinimas («įrašai").
  • Išimtys, susijusios su primityviaisiais elementais (metimas ir sugavimas), buvo pertvarkytos.
  • Nuorodos yra apibrėžtos išplėstinei sintaksei "Kitas«,«=>«,«...« y „_“.

Kaip įdiegti „Gnu Guile 3.0“?

Tiems, kurie nori įdiegti „Guile“ Savo sistemoje galite atsisiųsti programos šaltinio kodą ir jį sukompiliuoti.

Dėl šios turime atidaryti terminalą ir jame įvesti:

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

Dabar sudarysime su:

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


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.