GNU Guile 3.0-ren bertsio berria kaleratu du eta hauek dira aldaketa garrantzitsuenak

GNU-Guile-logotipoa

GNU Guile GNU proiektuaren interprete hobetsia da, Scheme programazio lengoaiaren ezarpena du. Iruzurra zeregin askotako luzapen modularrak biltzen ditu programazioa, hala nola POSIX sistemetara egindako deiak, besteak beste.

Programak zabaltzeko, Guile-k libguile du, beste programetan txertatzeko eta zehaztasunez integratzeko C programazio lengoaiaren aplikazioen programazio interfazea (API) erabiliz liburutegia. Era berean, API honen bidez definitutako mota eta azpierrutina berriak erabiltzailearen esku jarri Trukearen luzapenak.

Kodea beste programazio lengoaia batzuetako aplikazioetan kodea txertatzeko gaitasuna onartzen du. Guile hizkuntza gisa erabil daiteke aplikazioen luzapenak garatzeko, konfigurazioak definitzeko edo aplikazioak emandako primitiboak konektatzeko osagaiak garatzeko. Guile GNU sistema eragilearen luzapenen garapen hizkuntza ofiziala da.

Gnu Guile-ri buruz

Ren muina Guile makina birtual eraginkorra da optimizazio-konpilatzaile berezi batek sortutako instrukzio multzo eramangarri bat exekutatzen duena. Makina birtuala Guile ezin hobeto integratzen da C eta C ++ aplikazioen kodearekin.

Eskemaren hizkuntzaz gain, zein R5RS, R6RS eta R7RS zehaztapenak onartzen ditu, Guile proiektuak beste hizkuntza batzuetarako konpiladoreak ere garatu zituen, hala nola ECMAScript, Emacs Lisp eta Lua (garapenean).

Guile Scheme ideia nagusia garatzaileak algoritmo kritikoak ezartzea da eta C edo C ++ datuen egiturak eta interpretatutako kodeek erabiltzeko funtzioak eta motak esportatzen dituzte.

Hori dela eta, Guile Scheme eta Guile-k inplementatutako beste hizkuntza batzuk C API bidez inplementatutako mota eta azpierrutina berriekin luza daitezke.

Banaketa estandarrak POSIX sistemarako deiak, planifikatzaileak, atzerriko funtzio interfazea, SXML, SXPath eta SXSLT-ren XML prozesamenduan oinarritutako adierazpenak eskaintzen ditu.

HTTP protokoloa eta beste web API batzuk ere biltzen ditu, cJarraipena, bektoreen programazioa eta beste funtzio batzuk mugatzea. Guile-n idatzitako programek SLIB, Scheme-ren liburutegi eramangarriaren instalazioak erabil ditzakete.

Paketeak zerbitzu funtzio estandarrak ezartzen dituzten moduluen liburutegia biltzen du, hala nola HTTP protokoloarekin lan egitea, XML analisia eta objektuetara bideratutako programazio metodoak erabiltzea.

GNU Guile 3.0-ren ezaugarri berri nagusiak

GNU Guile 3.0-ren funtsezko berrikuntza izan zen JIT konpilatzaile baten itxura, aurretik proposatutako bytecode interpretea eta konpilatzaileaz gain, liburutegi moduan aplikazioarekin lotura duen makina birtual berezi batean exekutatu da.

JITek makinaren kodea sor dezakezu unean bertan eta nabarmen bizkortzen du Guile aplikazioen exekuzioa (probek 4x azelerazio arte erakusten dute). JIT konpilatzailea x86-64, i686, ARMv7 eta AArch64 arkitekturak onartzen ditu.

tambien Nabarmendu da Scheme R7RS hizkuntza zehaztapen berrirako laguntza gehitu zela eta bertan definitutako liburutegi moduluak.

En http-eskaera, http-get eta web bezeroarekin lotutako beste prozedura batzuk, edukia TLS bidez enkriptatutako komunikazio kanal baten bidez deskargatzeko aukera gehitu da ziurtagiriak zuzen egiaztatuta.

Birtua makinaren aldeanl Iruzurra, bytecode onartzeko hobekuntzak egin ziren maila baxuagoa, optimizazio aurreratuak aplikatzeko aukera ematen du.

Beste aldaketetatik bertsio berri honetan sartu zirenak:

  • Definizioak eta barne definitutako definizioak konbinatzeko laguntzadefinitu _ (begin (foo) #f)).
  • Datu egituratu mota baten inplementazio bateratua («Erregistro").
  • Salbuespenak maneiatzeko primitiboak (bota eta harrapatu) berriz diseinatu dira.
  • Estekak sintaxi hedatuan definitzen dira «Bestela" '=>" '...« y "_".

Nola instalatu Gnu Guile 3.0?

Guile instalatu ahal izateko interesa dutenentzat Zure sisteman, aplikazioaren iturburu kodea deskargatu eta konpilatu dezakezu.

Horretarako terminal bat ireki behar dugu eta bertan idazten joango gara:

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

Orain hauekin konpilatuko dugu:

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


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Idatzi lehenengo iruzkina

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko.

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

bool (egia)