Perl 5.32.0

Uma nova versão do interpretador da linguagem de programação Perl 5.32.0 foi lançada.

Em 13 meses de desenvolvimento, 140 mil linhas alteradas em 880 arquivos.

Principais inovações:

  • Novo operador isa experimental que verifica se o objeto especificado é uma instância da classe passada ou uma classe descendente:

    if( $obj isa Pacote::Nome ) { … }

  • apoio Unicode 13.0!
  • Agora é possível escrever operadores de comparação com a mesma prioridade na forma de uma cadeia:

    se ($x < $y <= $z ) {...}

    Igual a:

    se ($x < $y && $y <= $z ) {…}

    Você pode ler mais sobre esse recurso no perlop (seção “Precedência e associatividade do operador”).

  • As notações de letras para declarações em expressões regulares não são mais experimentais. Exemplo: (*pla:pattern), mais detalhes em perlre.
  • A capacidade de restringir o padrão que está sendo verificado a um sistema de escrita específico (mais sobre "Execuções de script" em perlre) não é mais experimental.
  • Agora é possível desabilitar chamadas de métodos indiretos. Você pode ler mais em uma nota de Brian D Foy.

Algumas otimizações:

  • Verificar a conexão de recursos (recursos) adicionais agora é mais rápido.
  • Casos especiais de classificação foram significativamente acelerados (estamos falando de {$a <=> $b} e {$b <=> $a} ).

Escolhi apenas algumas coisas de acordo com meu gosto. Existem outras inovações, alterações incompatíveis com versões anteriores, atualizações de documentação e questões de segurança encerradas. Sugiro que você leia o perldelta completo no link.

Fonte: linux.org.ru

Adicionar um comentário