Megjelent a GNU Guile 3.0 új verziója, és ezek a legfontosabb változások

GNU-Guile-logó

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


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.