Perl 5.32.0

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

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster