Sortie de la nouvelle version de GNU Guile 3.0 et ce sont ses changements les plus importants

Logo GNU Guile

GNU Guile est l'interprète préféré pour le projet GNU, a une implémentation du langage de programmation Scheme. Ruse comprend des extensions modulaires pour de nombreuses tâches programmation, comme les appels aux systèmes POSIX, entre autres.

Pour étendre les programmes, Guile a libguile, une bibliothèque qui lui permet d'être insérée dans d'autres programmes et intégrée avec précision à l'aide de l'interface de programmation d'application (API) du langage de programmation C. De même, les nouveaux types et sous-programmes définis via cette API peuvent être mis à disposition de l'utilisateur comme Extensions de Guile.

Prend en charge la possibilité d'incorporer le code dans des applications dans d'autres langages de programmation. Guile peut être utilisé comme langage pour développer des extensions d'application, définir des configurations ou développer des composants pour connecter les différentes primitives fournies par l'application. Guile est le langage de développement d'extensions officiel pour le système d'exploitation GNU.

A propos de Gnu Guile

Le noyau de Guile est une machine virtuelle efficace qui exécute un jeu d'instructions portable généré par un compilateur d'optimisation spécial. Machine virtuelle Guile s'intègre parfaitement au code d'application C et C ++.

En plus du langage Scheme, qui prend en charge les spécifications R5RS, R6RS et R7RS, le projet Guile a également développé des compilateurs pour d'autres langages, tels que ECMAScript, Emacs Lisp et Lua (en développement).

L'idée principale de Guile Scheme est que le développeur implémente des algorithmes critiques et les structures de données en C ou C ++ et exporter les fonctions et les types à utiliser par le code interprété.

Par conséquent, Guile Scheme, et d'autres langages implémentés par Guile, peuvent être étendus avec de nouveaux types et sous-routines implémentés via l'API C.

La distribution standard propose des modules pour les appels système POSIX, des ordonnanceurs, une interface de fonctions étrangères, des expressions basées sur le traitement XML de SXML, SXPath et SXSLT.

Il comprend également le protocole HTTP et d'autres API Web, cLimitation de la poursuite, de la programmation vectorielle et d'autres fonctions. Les programmes écrits en Guile peuvent utiliser les installations de SLIB, la bibliothèque portable de Scheme.

Le package comprend une bibliothèque de modules qui implémentent des fonctions de service standard, telles que l'utilisation du protocole HTTP, l'analyse XML et l'utilisation de méthodes de programmation orientées objet.

Principales nouvelles fonctionnalités de GNU Guile 3.0

Une innovation clé de GNU Guile 3.0 a été la apparition d'un compilateur JIT, en plus de l'interpréteur et du compilateur bytecode précédemment proposés, exécutés dans une machine virtuelle spéciale qui est liée à l'application sous la forme d'une bibliothèque.

JIT vous permet de générer du code machine à la volée et accélère considérablement l'exécution des applications Guile (les tests montrent une accélération jusqu'à 4x). Le compilateur JIT prend en charge les architectures x86-64, i686, ARMv7 et AArch64.

Aussi il est souligné que la prise en charge de la nouvelle spécification du langage Scheme R7RS a été ajoutée et les modules de bibliothèque qui y sont définis.

En http-requête, http-get et d'autres procédures liées au client Web, la possibilité de télécharger du contenu via un canal de communication crypté en utilisant TLS a été ajoutée avec la vérification correcte des certificats.

Du côté de la machine virtual Guile, a apporté des améliorations pour prendre en charge le bytecode niveau inférieur, vous permettant d'appliquer des optimisations avancées.

Des autres changements qui ont été incorporés dans cette nouvelle version:

  • Prise en charge de la combinaison de définitions et de définitions définies en interne (définir _ (begin (foo) #f)).
  • Une implémentation unifiée d'un type de données structurées («Articles").
  • Les primitives de gestion des exceptions (throw et catch) ont été repensées.
  • Les liens sont définis pour la syntaxe étendue "Autre«,«=>«,«...« y « _ ».

Comment installer Gnu Guile 3.0?

Pour ceux qui souhaitent pouvoir installer Guile Sur votre système, vous pouvez télécharger le code source de l'application et le compiler.

Pour cette nous devons ouvrir un terminal et dans celui-ci nous allons taper:

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

maintenant nous allons compiler avec:

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


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.