E foi lançado o Perl 5.40 com melhorias e atualizações, e muito mais. Confira as novidades dessa atualização e instale no Linux.
Perl é uma família de duas linguagens de programação multiplataforma, Perl 5 e Perl 6. Originalmente, Perl foi desenvolvida por Larry Wall em 1987; desde então, a linguagem passou por muitas atualizações e revisões até chegar à versão Perl 5 em 1994.
Perl 6, desenvolvido a partir do Perl 5 em 2000, eventualmente evoluiu para uma linguagem distinta. Ambas as linguagens continuam a ser desenvolvidas independentemente por equipes diferentes.
Agora, foi lançada uma atualização da linguagem, Perl 5.40.
Novidades do Perl 5.40
A linguagem de programação Perl 5.40 traz uma nova palavra-chave CLASS, tratamento de erros aprimorado com try/catch, atributos :reader para variáveis de campo e muito mais.
O recém-lançado Perl 5.40 traz melhorias básicas, atualizações de segurança e mudanças na popular linguagem de script, com base em seus recursos robustos da versão 5.38 anterior.
Esta atualização introduz novas funcionalidades, otimiza as existentes e aborda vulnerabilidades de segurança significativas. Aqui está isso com mais detalhes.
Um dos recursos de destaque no Perl 5.40 é a introdução da palavra-chave __CLASS__. Esta nova adição permite recuperações de nomes de classes mais precisas em contextos baseados em classes, como métodos e inicializadores de campo.
Ele fornece uma referência de classe com reconhecimento de tempo de execução, que é particularmente útil durante execuções de construtor onde “$self” não está acessível.
Além disso, os programadores Perl agora podem utilizar o atributo :reader para variáveis de campo de classe para gerar automaticamente métodos de acesso, simplificando o código e melhorando a legibilidade.
A atualização também inclui a permissão de espaços na opção de linha de comando -M, alinhando-a com o comportamento existente da opção -I.
Um refinamento de sintaxe significativo é visto com a introdução do operador lógico xor ^^, completando o conjunto de operadores lógicos do Perl.
Enquanto isso, recursos como blocos try/catch e iteração sobre vários valores com for passaram de experimentais para estáveis, indicando maturidade em sua implementação e confiabilidade.
Do lado da segurança, o Perl 5.40 corrige vulnerabilidades notáveis, incluindo CVE-2023-47038, que resolve um problema de buffer overflow, e CVE-2023-47039, que resolve um risco de sequestro binário em sistemas Windows.
Em relação à incompatibilidade e descontinuações, a atualização introduziu mudanças que podem afetar os scripts existentes, incluindo ajustes na função reset EXPR, que agora aciona o ‘set magic’ em escalares, potencialmente afetando scripts antigos onde não teve efeito.
Além disso, Perl continua a eliminar recursos e sintaxe que podem levar a ambiguidades ou erros, como resolver palavras simples de classe como identificadores de arquivo.
Perl 5.40 também traz atualizações para uma ampla gama de módulos, de “Archive::Tar” a “IO::Socket::IP”, juntamente com a inclusão de novos módulos como “Term::Table” e “Test2::Suite” no núcleo Perl, reduzindo dependências para testes de módulos no CPAN.
Por último, a nova versão apresenta ajustes de desempenho, incluindo operações de negação otimizadas e melhor tratamento de otimizações genéricas TARGMY, o que pode acelerar significativamente os tempos de execução para operações específicas.
Para saber mais sobre essa versão do Perl, acesse a nota de lançamento.
Como instalar ou atualizar o Perl
Perl está disponível nos repositórios padrão da maioria das distribuições Linux, portanto, para usar a versão mais recente, basta atualizar seu sistema