...

Rust 1.90: Publicação Facilitada em Workspaces e Novidades no Suporte a Plataformas

A comunidade Rust celebrou recentemente o lançamento da versão 1.90 da linguagem, trazendo consigo novidades significativas para desenvolvedores. Entre os destaques, está aprimorada a gestão de workspaces no Cargo, o gerenciador de pacotes do Rust, além de ajustes no suporte para diferentes plataformas. Vamos mergulhar nos detalhes dessa atualização.

Publicação Simplificada em Workspaces

Uma das adições mais notáveis é o suporte nativo para publicação de workspaces no Cargo. Agora, com o comando cargo publish --workspace, é possível publicar automaticamente todos os crates (as unidades de código do Rust) dentro de um workspace, respeitando as dependências entre eles. Antes, essa tarefa exigia o uso de ferramentas externas ou a publicação manual e sequencial de cada crate. A integração nativa simplifica consideravelmente o processo, tornando-o mais eficiente e menos propenso a erros.

Essa funcionalidade representa um ganho significativo para projetos maiores e complexos, onde a organização em workspaces é fundamental. A capacidade de publicar todos os crates de forma coordenada garante a consistência e a integridade do projeto, além de economizar tempo e esforço dos desenvolvedores. A verificação de publicação do Cargo, que agora roda uma build completa do conjunto de crates a serem publicados, adiciona uma camada extra de segurança e confiabilidade ao processo.

Ajustes no Suporte a Plataformas

A versão 1.90 também traz mudanças no suporte a plataformas. O target x86_64-apple-darwin, que se refere a sistemas macOS com arquitetura x86-64, foi rebaixado de Tier 1 para Tier 2. Essa mudança reflete a tendência da Apple em descontinuar o suporte à arquitetura x86-64 em favor da arquitetura ARM (Apple Silicon). Embora essa alteração não tenha impacto imediato para os usuários, a equipe Rust alerta que, a longo prazo, a cobertura reduzida para esse target pode levar a problemas de compatibilidade.

É importante ressaltar que o Rust Project continuará distribuindo builds da biblioteca padrão e do compilador para x86_64-apple-darwin enquanto o target permanecer em Tier 2. No entanto, a equipe Rust encoraja os desenvolvedores a migrarem seus projetos para a arquitetura ARM sempre que possível, a fim de garantir a compatibilidade futura com os sistemas macOS.

Linker LLD por Padrão no Linux

Outra novidade interessante é a utilização do linker LLD por padrão no target x86_64-unknown-linux-gnu. O LLD é um linker mais moderno e eficiente do que o BFD Linux linker, que era utilizado anteriormente. A equipe Rust espera que essa mudança resulte em melhorias no desempenho da linking, com tempos de compilação reduzidos. Na maioria dos casos, os desenvolvedores não devem notar nenhuma diferença além da velocidade aprimorada. No entanto, caso ocorram problemas, é possível desativar o LLD utilizando a flag -C linker-features=-lld no compilador.

Conclusão

A versão 1.90 do Rust demonstra o compromisso contínuo da comunidade em aprimorar a linguagem e torná-la mais acessível e eficiente para desenvolvedores. As melhorias na gestão de workspaces, os ajustes no suporte a plataformas e a adoção do linker LLD são passos importantes nessa direção. O Rust continua a evoluir como uma linguagem de programação moderna, segura e de alto desempenho, consolidando sua posição como uma das opções mais promissoras para o desenvolvimento de software de sistemas e aplicações de alto nível.

Compartilhe:

Descubra mais sobre MicroGmx

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading