A GNU Guile a GNU projekt előnyben részesített tolmácsa, rendelkezik a Scheme programozási nyelv megvalósításával. Ravaszság moduláris kiterjesztéseket tartalmaz sok feladathoz programozás, például hívások többek között POSIX rendszerekre.
A programok kibővítéséhez Guile-nak libguile-ja van, könyvtár, amely lehetővé teszi más programokba történő beillesztését és pontos integrálását a C programozási nyelv alkalmazás programozási felülete (API) segítségével. Hasonlóképpen, az ezen az API-n keresztül definiált új típusok és alprogramok Guile kiterjesztésekként is elérhetővé válnak a felhasználó számára.
Támogatja a kód beágyazásának lehetőségét más programozási nyelvű alkalmazásokba. A Guile használható nyelvként alkalmazásbővítmények fejlesztésére, konfigurációk meghatározására vagy komponensek fejlesztésére az alkalmazás által biztosított különféle primitívek összekapcsolására. A Guile a GNU operációs rendszer hivatalos kiterjesztés-fejlesztési nyelve.
Gnu Guile-ról
A mag A Guile hatékony virtuális gép amely egy speciális optimalizáló fordító által generált hordozható utasításkészletet hajt végre. Virtuális gép A Guile zökkenőmentesen integrálódik a C és a C ++ alkalmazáskóddal.
A Scheme nyelv mellett, amely támogatja az R5RS, R6RS és R7RS specifikációkat, a Guile projekt fordítókat is fejlesztett más nyelvekhez, például az ECMAScript, az Emacs Lisp és a Lua (fejlesztés alatt).
A Guile Scheme fő gondolata, hogy a fejlesztő alkalmazza a kritikus algoritmusokat és adatstruktúrák C vagy C ++ nyelven, és exportálják a függvényeket és típusokat az értelmezett kód számára.
Ezért a Guile Scheme és más, a Guile által megvalósított nyelvek kibővíthetők a C API-n keresztül megvalósított új típusokkal és alprogramokkal.
A szabványos disztribúció modulokat kínál a POSIX rendszerhívásokhoz, ütemezőkhöz, egy idegen függvény interfészhez, az SXML, SXPath és SXSLT XML feldolgozásán alapuló kifejezésekhez.
Tartalmazza a HTTP protokollt és más webes API-kat is, cA folytatás, a vektoros programozás és más funkciók korlátozása. A Guile-ban írt programok felhasználhatják a SLIB, a Scheme hordozható könyvtárának lehetőségeit.
A csomag olyan modulok könyvtárát tartalmazza, amelyek szabványos szolgáltatásfunkciókat valósítanak meg, például a HTTP protokollal való munkát, az XML elemzést és az objektumorientált programozási módszerek használatát.
A GNU Guile 3.0 fő újdonságai
A GNU Guile 3.0 egyik legfontosabb újítása a egy JIT fordító megjelenése, a korábban javasolt bájtkód-tolmács és fordító mellett, egy speciális virtuális gépben hajtják végre, amely könyvtár formájában kapcsolódik az alkalmazáshoz.
A JIT lehetővé teszi gépi kód előállítását menet közben és jelentősen felgyorsítja a Guile alkalmazások végrehajtását (a tesztek akár négyszeres gyorsulást mutatnak). A JIT fordító támogatja az x86-64, i686, ARMv7 és AArch64 architektúrákat.
is Kiemelendő, hogy hozzáadták az új Scheme R7RS nyelvi specifikáció támogatását és az abban meghatározott könyvtári modulok.
En http-kérés, http-get és a webes klienshez kapcsolódó egyéb eljárásokkal együtt a tanúsítványok helyes ellenőrzésével hozzáadódott a tartalom TLS használatával történő titkosított kommunikációs csatornán történő letöltésének lehetősége.
A virtua gép oldalánl Guile, javított a bájtkódon alacsonyabb szinten, lehetővé teszi fejlett optimalizálások alkalmazását.
A többi változás közül amelyek beépültek az új verzióba:
- Támogatás a definíciók és a belső definíciók kombinálásához (definiálja _ (kezdődik (foo) # f)).
- Strukturált adattípus egységes megvalósítása («nyilvántartások").
- A primitíveket (dobás és elkapás) kezelõ kivételt újratervezték.
- A linkek a kiterjesztett szintaxishoz vannak meghatározva "Más""=>""...« y "_".
Hogyan kell telepíteni a Gnu Guile 3.0-t?
Azok számára, akik szeretnék telepíteni a Guile-t A rendszerén letöltheti és lefordíthatja az alkalmazás forráskódját.
Ehhez meg kell nyitnunk egy terminált, és be fogjuk gépelni:
wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz
Most összeállítjuk:
zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install
Legyen Ön az első hozzászóló