Vydaná nová verzia GNU Guile 3.0 a toto sú jeho najdôležitejšie zmeny

Logo GNU-Guile

GNU Guile je preferovaným tlmočníkom pre projekt GNU, má implementáciu programovacieho jazyka Scheme. Krivda obsahuje modulárne rozšírenia pre mnoho úloh programovanie, ako napríklad hovory do systémov POSIX.

Na rozšírenie programov má Guile libguile, knižnica, ktorá umožňuje jeho vkladanie do iných programov a presnú integráciu pomocou aplikačného programovacieho rozhrania (API) programovacieho jazyka C. Podobne môžu byť používateľovi sprístupnené nové typy a podprogramy definované prostredníctvom tohto API ako Predĺženie viny.

Podporuje možnosť vloženia kódu do aplikácií v iných programovacích jazykoch. Guile možno použiť ako jazyk na vývoj rozšírení aplikácie, definovanie konfigurácií alebo vývoj komponentov na pripojenie rôznych primitív poskytovaných aplikáciou. Guile je oficiálny vývojový jazyk pre rozšírenie pre operačný systém GNU.

O Gnu Guile

Jadro Guile je efektívny virtuálny stroj ktorý vykonáva prenosnú inštrukčnú sadu vygenerovanú špeciálnym optimalizačným kompilátorom. Virtuálny prístroj Guile sa bezproblémovo integruje s aplikačným kódom C a C ++.

Okrem jazyka Scheme, ktorý podporuje špecifikácie R5RS, R6RS a R7RS, projekt Guile taktiež vyvinul kompilátory pre ďalšie jazyky, napríklad ECMAScript, Emacs Lisp a Lua (vo vývoji).

Hlavnou myšlienkou Guile Scheme je, aby vývojár implementoval kritické algoritmy a dátové štruktúry v C alebo C ++ a exportovať funkcie a typy na použitie interpretovaným kódom.

Preto možno Guile Scheme a ďalšie jazyky implementované spoločnosťou Guile rozšíriť o nové typy a podprogramy implementované prostredníctvom C API.

Štandardná distribúcia ponúka moduly pre systémové volania POSIX, plánovače, rozhranie cudzej funkcie, výrazy založené na XML spracovaní od SXML, SXPath a SXSLT.

Zahŕňa tiež protokol HTTP a ďalšie webové API, cObmedzenie pokračovania, vektorové programovanie a ďalšie funkcie. Programy napísané v jazyku Guile môžu využívať možnosti prenosnej knižnice programu SLIB.

Balík obsahuje knižnicu modulov, ktoré implementujú štandardné servisné funkcie, ako je práca s protokolom HTTP, syntaktická analýza XML a použitie metód objektovo orientovaného programovania.

Hlavné nové funkcie GNU Guile 3.0

Kľúčovou novinkou v GNU Guile 3.0 bola vzhľad kompilátora JIT, okrem predtým navrhovaného tlmočníka a prekladača bajtových kódov, vykonávaného na špeciálnom virtuálnom stroji, ktorý je prepojený s aplikáciou vo forme knižnice.

JIT vám umožňuje generovať strojový kód za behu a výrazne urýchľuje vykonávanie aplikácií Guile (testy ukazujú až štvornásobné zrýchlenie). Kompilátor JIT podporuje architektúry x86-64, i686, ARMv7 a AArch64.

tiež zdôrazňuje sa, že bola pridaná podpora pre novú jazykovú špecifikáciu schémy R7RS a v nej definované moduly knižnice.

En http-požiadavka, http-get a ďalších postupov týkajúcich sa webového klienta bola pridaná možnosť sťahovať obsah cez šifrovaný komunikačný kanál pomocou TLS so správnym overením certifikátov.

Na strane stroja virtuózovl Gile, boli urobené vylepšenia na podporu bytecode nižší level, vám umožní použiť pokročilé optimalizácie.

Z ďalších zmien ktoré boli začlenené do tejto novej verzie:

  • Podpora kombinácie definícií a interných definícií (definovať _ (begin (foo) #f)).
  • Jednotná implementácia štruktúrovaného dátového typu («evidencia").
  • Prepracované boli primitívne prvky na spracovanie výnimiek (vrhanie a chytanie).
  • Odkazy sú definované pre rozšírenú syntax «Inak" '=>" '...« y „_“.

Ako nainštalovať Gnu Guile 3.0?

Pre tých, ktorí majú záujem o inštaláciu Guile Vo svojom systéme si môžete stiahnuť zdrojový kód aplikácie a skompilovať ho.

Za týmto účelom musíme otvoriť terminál a do neho napíšeme:

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

Teraz ideme kompilovať s:

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


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.