
A linguagem de programação Rust continua a evoluir com o lançamento da versão 1.97, focada em reforçar o desempenho, a segurança de tipos, a concorrência e a segurança de memória. Conforme detalhado no Rust Blog, a alteração técnica de maior destaque nesta atualização é a adoção de um esquema de "mangling" de símbolos específico para o Rust como padrão no canal estável.
Novo esquema de símbolos substitui modelo legado
Até agora, a linguagem utilizava uma abordagem baseada na Application Binary Interface (ABI) do Itanium. Este método antigo exigia frequentemente ferramentas personalizadas para reverter o processamento ("demangling") e acabava por ocultar as instanciações de parâmetros genéricos atrás de hashes.
Com o Rust 1.97, os nomes processados passam a preservar informações detalhadas sobre os caminhos dos módulos e as informações das "crates". O esquema anterior fica agora restrito às compilações da versão "nightly".
Controlo avançado no Cargo e alertas no compilador
O gestor de pacotes Cargo recebe ferramentas mais refinadas para os programadores de software. A atualização permite gerir a forma como os avisos são tratados durante o trabalho. As equipas podem silenciar, apresentar ou rejeitar os alertas sem invalidar a cache de compilação. Esta flexibilidade facilita mudanças temporárias de configuração sem prejudicar a velocidade dos ciclos de desenvolvimento.
Do lado do compilador "rustc", as mensagens do ligador passam a ser emitidas como avisos por defeito. A medida visa resolver situações específicas onde a supressão de resultados escondia falhas no código. O compilador mantém a capacidade de filtrar mensagens que considere falsos positivos ou que resultem de uma ação intencional. A versão 1.97 estabiliza ainda diversas APIs e integra melhorias adicionais nas ferramentas de desenvolvimento.












Nenhum comentário
Seja o primeiro!