Lanzouse unha nova versión do intérprete da linguaxe de programación Perl 5.32.0.
Tras 13 meses de desenvolvemento, 140 mil liñas cambiadas en 880 ficheiros.
Principais innovacións:
- Novo operador experimental é un operador que verifica se o obxecto especificado é unha instancia da clase pasada ou unha clase descendente:
if( $obj é Paquete::Nome) {…}
- Apoiar Unicode 13.0!
- Agora é posible escribir operadores de comparación coa mesma prioridade en forma de cadea:
se ( $x < $y <= $z ) {...}
O mesmo que:
se ( $x < $y && $y <= $z ) {...}
Podes ler máis sobre esta función en perlop (sección "Precedencia e asociatividade do operador").
- As notacións de letras para enunciados en expresións regulares xa non son experimentais. Exemplo: (*pla:patrón), máis detalles en perlre.
- A capacidade de restrinxir o patrón que se está a comprobar a un sistema de escritura específico (máis sobre "Executas de script" en perlre) xa non é experimental.
- Agora é posible desactivar as chamadas indirectas a métodos. Podes ler máis nunha nota de Brian D Foy.
Algunhas optimizacións:
- Comprobar a conexión de funcións adicionais (funcións) agora é máis rápido.
- Aceleráronse significativamente os casos especiais de ordenación (estamos a falar de {$a <=> $b} e {$b <=> $a} ).
Elixín só algunhas cousas ao meu gusto. Hai outras novidades, cambios incompatibles con versións anteriores, actualizacións de documentación e problemas de seguridade pechados. Suxiro que leas o perldelta completo na ligazón.
Fonte: linux.org.ru