Perl 5.32.0

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

Engadir un comentario