Perl 5.32.0

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

Añadir un comentario