Foi lançada uma nova versão do interpretador da linguagem de programação Perl 5.32.0.
Foram 13 meses de desenvolvimento, 140 mil linhas alteradas em 880 arquivos.
Principais novidades:
- Um novo operador experimental 'isa' que verifica se o objeto especificado é uma instância da classe passada ou de uma classe derivada:
if( $obj isa Package::Name ) { … }
- Suporte Unicode 13.0!
- Agora é possível escrever operadores de comparação com uma prioridade única em forma de cadeia:
if ( $x < $y <= $z ) {…}
O mesmo que:
if ( $x < $y && $y <= $z ) {…}
Mais informações sobre essa característica podem ser encontradas em perlop (seção 'Operator Precedence and Associativity').
- As designações literais de afirmações em expressões regulares não são mais experimentais. Exemplo: (*pla:pattern), mais detalhes em perlre.
- A possibilidade de restringir o padrão testado a um sistema de escrita específico (veja 'Script Runs' em perlre) não é mais experimental.
- Agora é possível desabilitar chamadas indiretas de métodos. Você pode ler mais no artigo de Brian D Foy.
Algumas otimizações:
- A verificação de recursos adicionais agora é mais rápida.
- Casos especiais para ordenação foram significativamente acelerados (refere-se a {$a <=> $b} e {$b <=> $a}).
Escolhi apenas algumas coisas a meu gosto. Existem outras novidades, mudanças incompatíveis com versões anteriores, atualizações de documentação e problemas de segurança resolvidos. Recomendo consultar o perldelta completo no link.
Fonte: linux.org.ru
