Ha salido la nueva versión del intérprete del lenguaje de programación Perl 5.32.0.
Han pasado 13 meses de desarrollo, 140,000 líneas modificadas en 880 archivos.
Novedades clave:
- Un nuevo operador experimental isa, que verifica si el objeto especificado es una instancia de la clase pasada o de una clase heredada:
if( $obj isa Package::Name ) { … }
- Soporte Unicode 13.0!
- Ahora es posible escribir operadores de comparación con la misma prioridad en forma de cadena:
if ( $x < $y <= $z ) {…}
Lo mismo que:
if ( $x < $y && $y <= $z ) {…}
Puedes leer más sobre esta característica en perlop (sección «Operator Precedence and Associativity»).
- Las designaciones de letra para afirmaciones en expresiones regulares ya no son experimentales. Ejemplo: (*pla:pattern), más detalles en perlre.
- La capacidad de restringir el patrón verificado a un sistema de escritura específico (más detalles en «Script Runs» en perlre) ya no es experimental.
- Ahora es posible desactivar la llamada indirecta a métodos. Más información se puede encontrar en la nota de Brian D foy..
Algunas optimizaciones:
- La verificación de la activación de funciones adicionales (features) ahora es más rápida.
- Se han acelerado significativamente los casos especiales para la ordenación (en cuanto a {$a $b} y {$b $a}).
He escogido solo algunas cosas de mi agrado. Hay otras novedades, cambios incompatibles con versiones anteriores, actualizaciones de documentación y problemas de seguridad resueltos. Te sugiero revisar el completo perldelta en el enlace.
Fuente: linux.org.ru
