Perl 5.32.0

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

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster