Perl 5.32.0

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

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