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