Le 16 janvier, la version majeure de GNU Guile a été lancée - une implémentation intégrée du langage de programmation Scheme avec prise en charge du multithreading, de l'asynchronousité, des opérations réseau et des appels systÚme POSIX, d'une interface binaire C, d'une analyse PEG, d'un REPL par réseau, XML ; elle possÚde son propre systÚme de programmation orientée objet.
La principale caractéristique de cette nouvelle version est la prise en charge complÚte de la compilation JIT, ce qui a permis d'accélérer le fonctionnement des programmes en moyenne de deux fois, avec un maximum de trente-deux fois pour le benchmark mbrot. Comparé à la machine virtuelle Guile de la version stable précédente, le jeu d'instructions est devenu plus bas niveau.
La compatibilitĂ© avec les normes des langages de programmation Scheme R5RS et R7RS a Ă©galement Ă©tĂ© amĂ©liorĂ©e, avec l'ajout de la prise en charge d'exceptions structurĂ©es et d'annonces et d'expressions alternĂ©es dans le contexte lexical. L'Ă©valuation Ă©crite en Scheme a atteint des performances Ă©gales Ă son Ă©quivalent en langage C ; pour diffĂ©rentes implĂ©mentations de type Record, un ensemble unifiĂ© d'outils a Ă©tĂ© fourni pour les manipuler ; les classes de GOOPS ne peuvent plus ĂȘtre redĂ©finies ; vous pouvez lire les dĂ©tails et d'autres changements dans l'annonce de la version.
La nouvelle branche stable du langage est désormais 3.x. Elle est installée parallÚlement à la branche stable précédente 2.x.
Source : linux.org.ru
