Les équipes de développement de Perl 6 et Rakudo ont annoncé le 25 décembre 2015 la disponibilité de la version « Noël » (décembre 2015 - 2015.12) de Rakudo Perl 6 #94. Cette version couvre la version v6.c « Christmas » de la spécification du langage.
Pour rappel, Rakudo Star est une distribution de Perl 6 conçue pour une utilisation par les utilisateurs précoces du langage. Elle comprend :
- Rakudo Perl 6, un compilateur pour le langage de programmation Perl 6 ciblant la machine virtuelle MoarVM ;
- la machine virtuelle MoarVM, qui sert d'interface entre le compilateur et le système d'exploitation ou la machine sous-jacente ;
- de la documentation ;
- une suite de modules que les utilisateurs peuvent trouver utiles.
Cette version apporte également des changements notables. Il faut surtout noter que le compilateur Rakudo Perl 6 livré avec cette release de Rakudo Star est annoncé officiellement comme une version de production.
Tout en étant ravies de mettre à la disposition du public cette première distribution officielle de Perl 6, les équipes de Rakudo soulignent cependant que cela ne sonne pas la fin du développement de Rakudo, bien au contraire. De nouvelles versions continueront à sortir mensuellement pour améliorer les performances et l'expérience utilisateur.
En fait, ce n'est pas tant cette sortie de Rakudo qui constitue la principale nouvelle de ce Noël 2015, mais la finalisation de cette version (6.c version[^3]) de la spécification du langage, connue sous le nom « roast » (Repository Of All Spec Tests - dépôt de l'ensemble des jeux de tests). Cette version maintenant figée des spécifications contient plus de 120 000 tests, qui ont tous été passés avec succès au moins une fois dans certaines circonstances ou sur une architecture donnée.
Cela ne signifie pas que Rakudo lui-même soit figé, il y a encore beaucoup de travail pour améliorer la vitesse, la portabilité et la stabilité. Mais le fait que la spécification de détail du langage soit maintenant figée et stable signifie que l'on peut maintenant réellement développer des projets en Perl 6 sans risquer de voir cette spécification évoluer lors de nouvelles distributions.
La gestation aura été longue, puisque les premières discussions publiques sur Perl 6 ont eu lieu il y a 15 ans, mais le bébé est vraiment prometteur. Parmi les nouveautés particulièrement dignes d'intérêt, on peut citer :
- les regex et surtout les grammaires de Perl 6, en particulier la possibilité d'ajouter dynamiquement des nouveaux éléments syntaxiques à la grammaire Perl 6 existante, rendant le langage intrinsèquement malléable et évolutif ;
- un nouveau système de programmation orientée objet particulièrement flexible, puissant et expressif ;
- les fonctions multiples et la capacité de créer dynamiquement de nouveaux opérateurs ou de surcharger des opérateurs existants ;
- un modèle de programmation fonctionnelle très enrichi avec en particulier le support aux listes paresseuses ;
- un modèle de programmation parallèle et concurrente de haut niveau, fiable, facile à utiliser et extrêmement prometteur.
Le site http://www.developpez.com/ propose des tutoriels et une documentation en français exceptionnellement riche et abondante sur Perl 6. Aucun autre site en français n'offre des documents s'approchant même de loin de la richesse de cette documentation et, pour certains aspects, celle-ci est même plus approfondie que ce que l'on peut trouver en anglais.
Rakudo Star est téléchargeable à cette adresse.
Source : Annonce officielle : c'est Noël
Voir aussi le tweet de Larry Wall.
Et vous ?
Qu'en pensez-vous ?
Voir aussi
Rubrique Perl : Actualités, Forums, FAQ, Tutoriels, etc.