Perl 5.40 lançado com melhorias e atualizações

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

Perl 5.40 lançado com melhorias e atualizações
Perl 5.40 lançado com melhorias e atualizações

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

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.