Perl 5.32.0

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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster