A comunidade Rust acaba de receber a versão 1.90 da sua linguagem de programação focada em desempenho e segurança, trazendo consigo novidades importantes para desenvolvedores e para o futuro do ecossistema Rust. O destaque desta atualização é aprimoração do Cargo, o gerenciador de pacotes do Rust, com suporte nativo para publicação de múltiplos crates (pacotes de código) em um único workspace.
Publicação Facilitada com Cargo
Anteriormente, a publicação de um conjunto de crates interdependentes exigia o uso de ferramentas externas ou um processo manual, o que podia ser demorado e propenso a erros. Com a introdução do comando cargo publish --workspace
, o Cargo agora automatiza esse processo, garantindo que os crates sejam publicados na ordem correta, seguindo suas dependências. Essa funcionalidade nativa simplifica o fluxo de trabalho de desenvolvedores que trabalham em projetos maiores, divididos em diversos módulos.
A integração nativa também permite que a verificação de publicação do Cargo execute uma build completa em todos os crates que serão publicados, como se já estivessem disponíveis no registro público de pacotes. Isso ajuda a garantir a consistência e compatibilidade entre os crates, reduzindo o risco de problemas após a publicação.
Ajustes para o Futuro: macOS x86-64 e Linker LLD
A versão 1.90 também traz mudanças que refletem as transformações no cenário tecnológico. O target x86_64-apple-darwin
(macOS em arquitetura x86-64) foi rebaixado de Tier 1 para Tier 2. Isso significa que, embora o Rust Project continue fornecendo builds da biblioteca padrão e do compilador para esse target, é provável que o suporte seja reduzido ao longo do tempo, devido à descontinuação do suporte da Apple à arquitetura x86-64 e à suspensão dos runners gratuitos do GitHub para macOS x86-64 em repositórios públicos.
Para usuários Linux (target x86_64-unknown-linux-gnu
), uma boa notícia: o Rust agora utiliza o linker LLD por padrão, em vez do tradicional BFD. O LLD é conhecido por sua alta performance, o que deve resultar em tempos de compilação mais rápidos. A transição deve ser transparente para a maioria dos desenvolvedores, mas caso ocorram problemas, é possível reverter ao BFD usando a flag de compilador -C linker-features=-lld
.
Impacto e Perspectivas
A atualização para Rust 1.90 demonstra o compromisso contínuo da equipe de desenvolvimento em melhorar a experiência do desenvolvedor e adaptar a linguagem às mudanças do mercado. A simplificação da publicação de workspaces é um avanço significativo para projetos complexos, enquanto as mudanças relacionadas ao macOS e ao linker LLD mostram a capacidade do Rust de se adaptar e otimizar para diferentes plataformas e cenários.
Rust continua a ganhar popularidade como uma linguagem de escolha para projetos que exigem alto desempenho, segurança e confiabilidade. Com uma comunidade ativa e um ecossistema em constante evolução, o futuro do Rust parece promissor. Para se manter atualizado sobre as novidades do Rust, acompanhe o blog MicroGmx e siga as notícias da comunidade em rust-lang.org.