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 sisteme, između ostalog.

Da bi proširio programe, Guile ima libguile, biblioteka koja mu omogućava umetanje u druge programe i precizno integriranje pomoću programskog sučelja (API) programskog jezika C. Slično tome, novi tipovi i potprogrami definirani putem ovog API-ja mogu biti dostupni korisniku kao Guile ekstenzije.

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

O Gnu Guileu

Srž Guile je učinkovita virtualna mašina koji izvršava prijenosni skup instrukcija generiran od strane posebnog optimizacijskog kompajlera. Virtualna mašina Guile se besprijekorno integrira s C i C ++ aplikacijskim kodom.

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

Glavna ideja Guilea Sheme je da programer implementira kritične algoritme i strukture podataka u C ili C ++ i izvoze funkcije i tipove za upotrebu protumačenog 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 POSIX sistemske pozive, planere, sučelje stranih funkcija, izraze zasnovane na XML obradi iz SXML, SXPath i SXSLT.

Takođe 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, prenosne biblioteke Scheme.

Paket uključuje biblioteku modula koji implementiraju standardne funkcije usluga, kao što su rad s HTTP protokolom, XML raščlanjivanje i upotreba 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 bajt koda, izveden u posebnom virtualnom stroju koji je povezan s aplikacijom u obliku biblioteke.

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

Tambien istaknuto je da je dodana podrška za novu specifikaciju jezika Scheme R7RS i bibliotečki moduli definirani u njemu.

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

Sa strane virtuelne mašinel Guile, napravio poboljšanja kako bi podržao 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 definisanih definicija (definirajte _ (start (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 «Inače","=>","...« y "_".

Kako instalirati Gnu Guile 3.0?

Za one koje zanima mogućnost instaliranja Guilea Na svoj sistem možete preuzeti izvorni kod aplikacije i kompajlirati ga.

Za ovo moramo otvoriti terminal i u njega ćemo otkucati:

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 komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.