Perl 5.36
lun, 27/06/2022 - 16:14
Après un an de développement depuis Perl 5.34.0 et environ 250 000 lignes de modifications dans 2 000 fichiers de 82 auteurs, le comité de Perl vient d'annoncer la disponibilité de Perl 5.36.
En dépit de la faible différence entre les numéros de version, Perl 5.36 ets une mouture riche.
On y remarquera le support d'Unicode 14, et le fait que le support des ensembles d'expressions régulières (regex sets) n'est plus expérimental. Cette fonctionnalité des ensembles d'expressions régulières (officiellement nommée "Classes de caractères entre parenthèses étendues") a été introduite dans la version 5.18.0 de Perl et modifiée plusieurs fois depuis. Elle est donc désormais considérée comme une fonctionnalité stable du langage et son utilisation n'affiche plus d'avertissement.
On remarquera encore la nouvelle possibilité, expérimentale pour le moment, d'itérer sur plusieurs variables à la fois en spécifiant une liste de lexicaux entre parenthèses. Par exemple :
for my ($key, $value) (%hash) { ... }
for my ($left, $right, $gripping) (@moties) { ... }
Avant perl v5.36, tenter de spécifier une liste après for myétait une erreur de syntaxe. Cette fonctionnalité est pour le moment expérimentale et entraînera un avertissement de catégorie experimental::for_list.