Objavljena je nova verzija GNU Guile 3.0 i to su najvažnije promjene

GNU-Guile-logotip

GNU Guile je preferirani tumač za GNU projekt, ima implementaciju programskog jezika Scheme. Guile uključuje modularna proširenja za mnoge zadatke programiranje, poput poziva na POSIX sustave, između ostalog.

Da bi proširio programe, Guile ima libguile, knjižnica koja omogućuje umetanje u druge programe i točnu integraciju pomoću programskog sučelja (API) programskog jezika C. Slično tome, nove vrste i potprogrami definirani putem ovog API-ja mogu biti dostupni korisniku kao Proširenja Guilea.

Podržava mogućnost ugradnje koda u programe na drugim programskim jezicima. Guile se može koristiti kao jezik za razvijanje proširenja aplikacije, definiranje konfiguracija ili razvijanje komponenata za povezivanje različitih primitiva koje pruža aplikacija. Guile je službeni jezik za razvoj proširenja za GNU operativni sustav.

O Gnu Guileu

Jezgra Guile je učinkovit virtualni stroj koji izvršava prijenosni skup instrukcija generiran posebnim kompajlerom za optimizaciju. Virtualni stroj Guile se neprimjetno integrira s aplikacijskim kodom C i C ++.

Pored jezika sheme, koji podržava specifikacije R5RS, R6RS i R7RS, projekt Guile također je razvio kompajlere za druge jezike, kao što su ECMAScript, Emacs Lisp i Lua (u razvoju).

Glavna ideja programa Guile Scheme je da programer implementira kritične algoritme i podatkovne strukture u C ili C ++ i izvoze funkcije i tipove za upotrebu pomoću interpretiranog koda.

Stoga se shema Guile i drugi jezici koje Guile implementira mogu proširiti novim tipovima i potprogramima implementiranim kroz C API.

Standardna distribucija nudi module za pozive POSIX sustava, planere, sučelje stranih funkcija, izraze na temelju XML obrade iz SXML, SXPath i SXSLT.

Također uključuje HTTP protokol i druge web API-je, cOgraničavajući nastavak, vektorsko programiranje i druge funkcije. Programi napisani na Guileu mogu koristiti sadržaje SLIB-a, prijenosne knjižnice Scheme.

Paket uključuje biblioteku modula koji implementiraju standardne uslužne funkcije, poput rada s HTTP protokolom, XML raščlanjivanjem i uporabom objektno orijentiranih metoda programiranja.

Glavne nove značajke GNU Guile 3.0

Ključna inovacija u GNU Guile 3.0 bila je izgled JIT kompajlera, uz prethodno predloženi interpretator i kompajler bytecode-a, izveden u posebnom virtualnom stroju koji je povezan s aplikacijom u obliku knjižnice.

JIT omogućuje vam generiranje strojnog koda u letu i značajno ubrzava izvršavanje Guileovih aplikacija (testovi pokazuju do četverostruko ubrzanje). Prevodnik JIT podržava x86-64, i686, ARMv7 i AArch64 arhitekture.

también istaknuto je da je dodana podrška za novu specifikaciju jezika R7RS Scheme i u njemu definirani knjižnični moduli.

En http-zahtjev, http-dobiti i drugim postupcima koji se odnose na web-klijenta, dodana je mogućnost preuzimanja sadržaja putem šifriranog komunikacijskog kanala pomoću TLS-a uz ispravnu provjeru certifikata.

S dijela stroja virtual Guile, napravljena su poboljšanja koja podržavaju bajtkod niži nivo, omogućujući vam primjenu naprednih optimizacija.

Od ostalih promjena koji su ugrađeni u ovu novu verziju:

  • Podrška za kombiniranje definicija i interno definiranih definicija (definirati _ (započeti (foo) #f)).
  • Objedinjena implementacija strukturiranog tipa podataka («ploče").
  • Primitivi koji rukuju iznimkama (bacanje i ulov) su redizajnirani.
  • Veze su definirane za proširenu sintaksu "Drugo„”=>„”...« y "_".

Kako instalirati Gnu Guile 3.0?

Za one koje zanima mogućnost instaliranja Guilea U svoj sustav možete preuzeti izvorni kod aplikacije i sastaviti ga.

Za ovu moramo otvoriti terminal i u njega ćemo upisati:

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

Sada kompajlirat ćemo sa:

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.