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