GNU Guile je najprimernejši tolmač za projekt GNU, ima izvedbo programskega jezika Scheme. Goljufija vključuje modularne razširitve za številne naloge programiranje, na primer klici v sisteme POSIX.
Za razširitev programov ima Guile libguile, knjižnica, ki omogoča vstavljanje v druge programe in natančno integracijo z uporabo programskega vmesnika (API) programskega jezika C. Podobno so lahko novi tipi in podprogrami, definirani s tem API, uporabniku na voljo kot Podaljški Guile.
Podpira možnost vdelave kode v aplikacije v drugih programskih jezikih. Guile se lahko uporablja kot jezik za razvoj razširitev aplikacije, definiranje konfiguracij ali razvoj komponent za povezovanje različnih primitivov, ki jih ponuja aplikacija. Guile je uradni jezik za razvoj razširitev za operacijski sistem GNU.
O Gnu Guileu
Jedro Guile je učinkovit navidezni stroj ki izvaja prenosni nabor ukazov, ki ga ustvari poseben prevajalnik za optimizacijo. Navidezni stroj Guile se brez težav integrira s kodo aplikacije C in C ++.
Poleg jezika sheme, ki podpira specifikacije R5RS, R6RS in R7RSje projekt Guile razvil tudi prevajalnike za druge jezike, kot so ECMAScript, Emacs Lisp in Lua (v razvoju).
Glavna ideja programa Guile Scheme je, da razvijalec izvaja kritične algoritme in podatkovne strukture v C ali C ++ ter izvozi funkcije in tipe za uporabo interpretirane kode.
Zato lahko shemo Guile in druge jezike, ki jih izvaja Guile, razširimo z novimi tipi in podprogrami, ki se izvajajo prek API-ja C.
Standardna distribucija ponuja module za sistemske klice POSIX, razporejevalnike, tuji funkcijski vmesnik, izraze, ki temeljijo na obdelavi XML iz SXML, SXPath in SXSLT.
Vključuje tudi protokol HTTP in druge spletne API-je, cOmejevanje nadaljevanja, vektorsko programiranje in druge funkcije. Programi, napisani v jeziku Guile, lahko uporabljajo zmogljivosti SLIB, prenosne knjižnice Scheme.
Paket vključuje knjižnico modulov, ki izvajajo standardne storitvene funkcije, kot so delo s protokolom HTTP, razčlenjevanje XML in uporaba objektno usmerjenih metod programiranja.
Glavne novosti GNU Guile 3.0
Ključna novost v GNU Guile 3.0 je bila videz prevajalnika JIT, poleg predhodno predlaganega tolmača in prevajalnika bajt kod, ki se izvaja v posebnem navideznem računalniku, ki je v obliki knjižnice povezan z aplikacijo.
JIT vam omogoča sprotno ustvarjanje strojne kode in znatno pospeši izvajanje aplikacij Guile (testi pokažejo do 4x pospeška). Prevajalnik JIT podpira arhitekture x86-64, i686, ARMv7 in AArch64.
Tudi poudarjeno je, da je bila dodana podpora za novo specifikacijo jezika sheme R7RS in v njem definirani knjižnični moduli.
En http-zahteva, http-dobi in drugi postopki, povezani s spletnim odjemalcem, je bila dodana možnost prenosa vsebine prek šifriranega komunikacijskega kanala s pomočjo TLS s pravilnim preverjanjem potrdil.
S strani stroja virtual Guile, izboljšave so bile narejene tako, da podpirajo bajtno kodo nižja stopnja, vam omogoča uporabo naprednih optimizacij.
Od ostalih sprememb ki so bili vključeni v to novo različico:
- Podpora za združevanje definicij in interno opredeljenih definicij (opredeli _ (začetek (foo) #f)).
- Enotna izvedba strukturiranega podatkovnega tipa («evidence").
- Primitivi, ki obravnavajo izjeme (metanje in ulov), so bili preoblikovani.
- Povezave so definirane za razširjeno sintakso «Drugače«,«=>«,«...« y "_".
Kako namestiti Gnu Guile 3.0?
Za tiste, ki jih zanima namestitev Guile V svoj sistem lahko prenesete izvorno kodo aplikacije in jo sestavite.
Za to odpreti moramo terminal in vanj vtipkati:
wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz
Zdaj sestavili bomo z:
zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install