GNU Guile 3.0

Le 16 janvier, la version majeure de GNU Guile a eu lieu - une implémentation intégrée du langage de programmation Scheme avec prise en charge du multithreading, de l'asynchronie, du travail avec le réseau et des appels système POSIX, de l'interface binaire C, de l'analyse PEG, du REPL sur le réseau, XML ; possède son propre système de programmation orienté objet.

La principale caractéristique de la nouvelle version est la prise en charge complète de la compilation JIT, qui a permis d'accélérer les programmes de deux fois en moyenne, avec un maximum de trente-deux pour le benchmark mbrot. Par rapport à la version stable précédente de la machine virtuelle Guile, le jeu d'instructions est devenu de plus bas niveau.

La compatibilité avec les normes de langage de programmation Scheme R5RS et R7RS a également été améliorée et un support est apparu exceptions structurées и alternance de déclarations et d'expressions dans le contexte lexical. Les performances de eval écrit en Scheme étaient égales à celles de son homologue en langage C ; Pour différentes implémentations du type Record, un ensemble unifié d'outils est fourni pour travailler avec eux ; Les classes dans GOOPS ne sont plus remplacées ; Les détails et autres changements peuvent être trouvés dans l’annonce de sortie.

La nouvelle branche stable du langage est désormais la 3.x. Il est installé parallèlement à la précédente branche stable 2.x.

Source: linux.org.ru

Ajouter un commentaire