Perl 5.32.0

S'ha llançat una nova versió de l'intèrpret de llenguatge de programació Perl 5.32.0.

Després de 13 mesos de desenvolupament, 140 mil línies canviades en 880 fitxers.

Principals innovacions:

  • Nou operador experimental és un operador que comprova si l'objecte especificat és una instància de la classe passada o una classe descendent:

    if( $obj és un paquet::Nom) { … }

  • suport Unicode 13.0!
  • Ara és possible escriure operadors de comparació amb la mateixa prioritat en forma de cadena:

    si ( $x < $y <= $z ) {...}

    El mateix que:

    si ( $x < $y && $y <= $z ) {...}

    Podeu llegir més sobre aquesta característica a perlop (secció "Precedència i associativitat de l'operador").

  • Les anotacions de lletres per a enunciats en expressions regulars ja no són experimentals. Exemple: (*pla:patró), més detalls a perlre.
  • La capacitat de restringir el patró que s'està comprovant a un sistema d'escriptura específic (més sobre "Execucions d'script" a perlre) ja no és experimental.
  • Ara és possible desactivar les trucades indirectes de mètodes. Podeu llegir més en una nota de Brian D Foy.

Algunes optimitzacions:

  • Comprovar la connexió de funcions addicionals (funcions) ara és més ràpid.
  • Els casos especials d'ordenació s'han accelerat significativament (estem parlant de {$a <=> $b} i {$b <=> $a} ).

Vaig triar només unes quantes coses segons el meu gust. Hi ha altres innovacions, canvis incompatibles amb versions anteriors, actualitzacions de documentació i problemes de seguretat tancats. Us recomano que llegiu el perldelta complet a l'enllaç.

Font: linux.org.ru

Afegeix comentari