Se ha lanzado una nueva versión del intérprete del lenguaje de programación Perl 5.32.0.
Tras 13 meses de desarrollo, se cambiaron 140 mil líneas en 880 archivos.
Innovaciones clave:
- Nuevo operador isa experimental que comprueba si el objeto especificado es una instancia de la clase pasada o una clase descendiente:
if( $obj isa Paquete::Nombre ) { … }
- Apoyar Unicode 13.0!
- Ahora es posible escribir operadores de comparación con la misma prioridad en forma de cadena:
si ( $x < $y <= $z ) {...}
Igual que:
si ( $x < $y && $y <= $z ) {...}
Puede leer más sobre esta característica en perlop (sección “Precedencia y asociatividad del operador”).
- Las notaciones de letras para declaraciones en expresiones regulares ya no son experimentales. Ejemplo: (*pla:patrón), más detalles en perlre.
- La capacidad de restringir el patrón que se está verificando a un sistema de escritura específico (más sobre "Ejecuciones de script" en perlre) ya no es experimental.
- Ahora es posible deshabilitar las llamadas a métodos indirectos. Puedes leer más en una nota de Brian D Foy.
Algunas optimizaciones:
- Verificar la conexión de funciones (funciones) adicionales ahora es más rápido.
- Los casos especiales de clasificación se han acelerado significativamente (estamos hablando de {$a <=> $b} y {$b <=> $a}).
Elegí solo algunas cosas para mi gusto. Hay otras innovaciones, cambios incompatibles con versiones anteriores, actualizaciones de documentación y problemas de seguridad cerrados. Te sugiero que leas el perldelta completo en el enlace.
Fuente: linux.org.ru