Uma nova versão do interpretador da linguagem de programação Perl, a 5.32.0, foi lançada.
Após 13 meses de desenvolvimento, 140 mil linhas de código foram alteradas em 880 arquivos.
Principais inovações:
- Novo operador experimental `isa`, que testa se o objeto especificado é uma instância da classe dada ou de uma classe derivada:
if( $obj isa Package::Name ) { … }
- Suporte Unicode 13.0!
- Agora é possível escrever operadores de comparação com a mesma prioridade que uma cadeia:
se ( $x < $y <= $z ) {…}
O mesmo que:
se ( $x < $y && $y <= $z ) {…}
Você pode ler mais sobre esse recurso em perlop (seção "Precedência e associatividade de operadores").
- A notação literal para asserções em expressões regulares deixou de ser experimental. Exemplo: (*pla:pattern), mais detalhes em perlre.
- A capacidade de limitar o padrão verificado a um sistema de escrita específico (consulte "Execuções de Script" em perlre para obter mais detalhes) deixou de ser experimental.
- Agora é possível desativar chamadas de método indiretas. Você pode ler mais aqui. em uma nota de Brian D. Foy.
Algumas otimizações:
- A verificação de recursos adicionais agora é mais rápida.
- Os casos especiais de ordenação (estamos falando de {$a <=> $b} e {$b <=> $a}) foram significativamente acelerados.
Selecionei apenas alguns itens que me agradaram. Há outros recursos novos, alterações incompatíveis, atualizações de documentação e problemas de segurança corrigidos. Sugiro que você confira o perldelta completo neste link.
Fonte: linux.org.ru
