
A linguagem de programação Rust continua a evoluir a bom ritmo e a nova versão 1.93 já se encontra disponível para todos os programadores. Esta atualização traz um conjunto de melhorias focadas na estabilidade do ecossistema, com destaque para a atualização de componentes essenciais em ambientes Linux e novas funcionalidades que prometem simplificar a escrita de código de baixo nível.
Conforme detalhado no anúncio oficial, esta versão introduz alterações que impactam tanto a biblioteca padrão como a forma como o compilador lida com certas arquiteturas.
Novidades no suporte ao musl
Uma das alterações mais significativas desta versão recai sobre os alvos de compilação *-linux-musl. A partir da versão 1.93, estes passam a ser enviados com a versão 1.2.5 do musl, substituindo a anterior versão 1.2.3. Esta mudança tem como objetivo trazer várias correções de erros e melhorias de desempenho que foram introduzidas na versão mais recente desta biblioteca C leve.
No entanto, é importante que os programadores tenham atenção a um detalhe técnico: esta atualização introduz uma alteração que quebra a compatibilidade para quem realiza compilações estáticas do musl. As arquiteturas afetadas incluem x86_64, AArch64 e POWER PPC64LE. Quem trabalha nestes ambientes específicos deverá rever os seus processos de compilação para garantir que tudo continua a funcionar como esperado após a atualização.
Melhorias na gestão de memória e assembly
Além das atualizações de plataforma, a biblioteca padrão do Rust recebeu ajustes internos relevantes. Os alocadores globais escritos em Rust podem agora utilizar macros de armazenamento local de threads e inspeção de threads com segurança, sem o risco de problemas de reentrada. Esta maior segurança é conseguida através da dependência do alocador de sistema para as operações relacionadas, garantindo uma execução mais estável.
No campo da usabilidade da linguagem, a versão 1.93 traz uma funcionalidade muito aguardada por quem trabalha com código de baixo nível. Agora é possível aplicar compilação condicional, através de atributos cfg, a instruções individuais dentro de blocos de "inline assembly". Anteriormente, para obter este nível de controlo, os programadores eram obrigados a duplicar blocos inteiros de código asm!, o que tornava a manutenção mais difícil. Com esta alteração, o código torna-se mais limpo, legível e fácil de gerir.
Para completar o lançamento, foram também estabilizadas várias novas APIs na biblioteca padrão, oferecendo mais ferramentas e flexibilidade aos autores de bibliotecas e utilizadores finais do ecossistema Rust.












Nenhum comentário
Seja o primeiro!