1. TugaTech » Software » Noticias de Software
  Login     Registar    |                      
Siga-nos

Rust logo

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.

Foto do Autor

Aficionado por tecnologia desde o tempo dos sistemas a preto e branco

Ver perfil do usuário Enviar uma mensagem privada Enviar um email Facebook do autor Twitter do autor Skype do autor

conectado
Encontrou algum erro neste artigo?



Aplicações do TugaTechAplicações TugaTechDiscord do TugaTechDiscord do TugaTechRSS TugaTechRSS do TugaTechSpeedtest TugaTechSpeedtest TugatechHost TugaTechHost TugaTech