Une nouvelle version de l'interpréteur du langage de programmation Perl 5.32.0 est sortie.
Treize mois de développement, 140 000 lignes de code modifiées dans 880 fichiers.
Principales nouveautés :
- Un nouvel opérateur expérimental isa vérifiant si l'objet spécifié est une instance de la classe donnée ou d'une sous-classe :
if( $obj isa Package::Name ) { … }
- Support Unicode 13.0!
- Il est maintenant possible d'écrire des opérateurs de comparaison de même priorité sous forme de chaîne :
if ( $x < $y <= $z ) {…}
C'est la même chose que :
if ( $x < $y && $y <= $z ) {…}
Vous pouvez en lire plus sur cette fonctionnalité dans le perlop (section « Précédence et associativité des opérateurs »).
- Les symboles alphabétiques pour les affirmations dans les expressions régulières ne sont plus expérimentaux. Exemple : (*pla:pattern), plus de détails dans perlre.
- La possibilité de limiter le modèle vérifié à un système d'écriture spécifique (voir « Exécutions de scripts » dans perlre) n'est plus expérimentale.
- Il est désormais possible de désactiver l'appel indirect de méthodes. Pour en savoir plus, lisez l'article de Brian D. Foy..
Certaines optimisations :
- La vérification de l'activation des fonctionnalités se fait désormais plus rapidement.
- Des cas particuliers pour le tri ont été considérablement accélérés (s'agissant de {$a $b} et {$b $a}).
J'ai sélectionné seulement certaines choses selon mes préférences. Il existe d'autres nouveautés, des changements incompatibles avec les versions précédentes, des mises à jour de documentation et des problèmes de sécurité résolus. Je vous invite à consulter le perldelta complet au lien.
Source : linux.org.ru
