Vydána nová verze GNU Guile 3.0 a toto jsou jeho nejdůležitější změny

Logo GNU-Guile

GNU Guile je preferovaným tlumočníkem projektu GNU, má implementaci programovacího jazyka Scheme. Lstivost obsahuje modulární rozšíření pro mnoho úkolů programování, například volání do systémů POSIX.

Pro rozšíření programů má Guile libguile, knihovna, která umožňuje jeho vložení do jiných programů a přesnou integraci pomocí aplikačního programovacího rozhraní (API) programovacího jazyka C. Podobně lze uživateli zpřístupnit nové typy a podprogramy definované prostřednictvím tohoto API jako rozšíření Guile.

Podporuje možnost vložit kód do aplikací v jiných programovacích jazycích. Guile lze použít jako jazyk pro vývoj rozšíření aplikace, definování konfigurací nebo vývoj komponent pro připojení různých primitiv poskytovaných aplikací. Guile je oficiální vývojový jazyk rozšíření pro operační systém GNU.

O Gnu Guile

Jádro Guile je efektivní virtuální stroj který provádí přenosnou instrukční sadu vygenerovanou speciálním optimalizačním kompilátorem. Virtuální stroj Guile se bez problémů integruje s aplikačním kódem C a C ++.

Kromě jazyka Scheme, který podporuje specifikace R5RS, R6RS a R7RS, projekt Guile také vyvinul kompilátory pro další jazyky, například ECMAScript, Emacs Lisp a Lua (ve vývoji).

Hlavní myšlenkou schématu Guile je, aby vývojář implementoval kritické algoritmy a datové struktury v C nebo C ++ a exportovat funkce a typy pro použití interpretovaným kódem.

Proto lze Guile Scheme a další jazyky implementované Guile rozšířit o nové typy a podprogramy implementované prostřednictvím C API.

Standardní distribuce nabízí moduly pro systémová volání POSIX, plánovače, rozhraní cizích funkcí, výrazy založené na zpracování XML od SXML, SXPath a SXSLT.

Zahrnuje také protokol HTTP a další webové rozhraní API, cOmezení pokračování, vektorové programování a další funkce. Programy napsané v Guile mohou využívat zařízení SLIB, přenosné knihovny Scheme.

Balíček obsahuje knihovnu modulů, které implementují standardní servisní funkce, jako je práce s protokolem HTTP, analýza XML a použití objektově orientovaných programovacích metod.

Hlavní nové funkce GNU Guile 3.0

Klíčovou novinkou v GNU Guile 3.0 byl vzhled kompilátoru JIT, kromě dříve navrženého interpretu a kompilátoru bytecode, prováděného ve speciálním virtuálním stroji, který je propojen s aplikací ve formě knihovny.

JIT umožňuje generovat strojový kód za běhu a výrazně zrychluje provádění aplikací Guile (testy ukazují až 4x zrychlení). Překladač JIT podporuje architektury x86-64, i686, ARMv7 a AArch64.

Také je zdůrazněno, že byla přidána podpora pro novou jazykovou specifikaci schématu R7RS a v ní definované moduly knihovny.

En http-požadavek, http-get a dalších postupů souvisejících s webovým klientem byla přidána možnost stahovat obsah prostřednictvím šifrovaného komunikačního kanálu pomocí TLS se správným ověřováním certifikátů.

Na straně virtuálního strojel Guile, byla vylepšena podpora bytecode nižší úroveň, což vám umožní použít pokročilé optimalizace.

Z dalších změn které byly začleněny do této nové verze:

  • Podpora kombinování definic a interních definic (definovat _ (začátek (foo) #f)).
  • Jednotná implementace strukturovaného datového typu («evidence").
  • Byly přepracovány primitiva pro zpracování výjimek (throw a catch).
  • Odkazy jsou definovány pro rozšířenou syntaxi "Jiný","=>","...« y „_“.

Jak nainstalovat Gnu Guile 3.0?

Pro zájemce o možnost instalace Guile Ve svém systému si můžete stáhnout zdrojový kód aplikace a zkompilovat jej.

Pro tento musíme otevřít terminál a do něj budeme psát:

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

Nyní budeme kompilovat s:

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


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.