Projeto Rust faz balanço de 2025: grandes avanços em async, Rust for Linux e comunidade unida

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

Balanço semestral destaca avanços em async, Rust for Linux e integração C++!

O Rust project goals divulgou a atualização final do primeiro semestre de 2025, mostrando como as flagship goals estão moldando o futuro da linguagem. Entre conquistas práticas e desafios técnicos, as equipes revelam progresso significativo em programação assíncrona, suporte ao Kernel Linux e na coesão da comunidade. A seguir, resumimos os pontos-chave que todo desenvolvedor Rust precisa conhecer.

Avanços e desafios no mundo assíncrono

A meta principal “Bring the Async Rust experience closer to parity with sync Rust” continua sendo o farol para quem desenvolve servidores, jogos e aplicações de alta performance.

O que avançou

  • Estabilização de async closures e das novas regras de captura de lifetimes em Rust 2024.
  • Implementação experimental do macro iter!, abrindo caminho para geradores não-pinned.
  • Criação do dynosaur, proc-macro que habilita async fn em dyn Trait, antes dependente do crate async-trait.
  • Prova de conceito para async Drop e melhorias de ergonomia em Pin (autoreborrow).

Desafios

  • Escopo ambicioso demais para um único líder (@tmandry), gerando gargalos de revisão.
  • Dívida técnica no trait solver do compilador impede avanços mais agressivos em RTN e generics.
  • Falta de consenso sobre o futuro do pinning trava decisões de design.

Próximos passos

  • Reduzir incertezas atacando questões fundamentais como ergonomia de pinning, inicialização in-place e evolução de hierarquias de traits.
  • Quebrar a meta em etapas menores (“north stars”) para acelerar entregas no ciclo 2025H2.

Fortalecendo o caminho para o Rust for Linux

A meta “Stabilize tooling needed by Rust for Linux” aproxima o sonho de ver drivers e subsistemas escritos em Rust no kernel principal.

O que avançou

  • Implementação preliminar do RFC #3716, que padroniza flags de compilador capazes de alterar ABI.
  • Passo inicial para estabilizar build-std, permitindo reconstruir core com opções de compilação específicas.
  • Integrações no rustdoc e clippy para exportar metadados consumidos pelo sistema de build do kernel.
  • Contribuições cruzadas, como o PR aceito no Clang sobre assembly inline, reforçam a interoperabilidade com toolchains C.

Desafios

  • Recursos humanos limitados; a equipe liderada por @ojeda ainda precisa de mantenedores adicionais para acelerar revisões.
  • Complexidade do ecossistema do kernel exige forte coordenação entre times de Rust e Linux para garantir estabilidade.

Próximos passos

  • Finalizar a estabilização de build-std com foco em um MVP enxuto (fases 1a/1b).
  • Definir forma estável de reconstruir a biblioteca padrão com codegen customizado, habilitando targets Tier 3 no stable.
  • Estender testes de integração contínua entre o compilador Rust e o kbuild.

Organizando a comunidade para o futuro

O objetivo “Organize RustWeek 2025 (Rust All-Hands)” foi concluído com êxito, celebrando os 10 anos do Rust 1.0 e fortalecendo as 57 equipes do projeto.

O que avançou

  • Encontro presencial permitiu revisões de alto nível no Rust Vision Doc, documento que traça metas plurianuais.
  • Sessões de trabalho cara a cara destravaram blockers em iniciativas como cargo-semver-checks e otimizações do Clippy.
  • Conexões inter-equipes reduziram silos e aceleraram decisões sobre o próximo ciclo de flagship goals.

Desafios

  • Logística de um evento global dependeu de voluntários, exigindo processos mais escaláveis para futuras edições.
  • Necessidade de equilibrar discussões estratégicas com hacks práticos em tempo limitado.

Próximos passos

  • Publicar versão revisada do Vision Doc e definir oficialmente os objetivos de 2025H2.
  • Documentar lições de organização para eventos híbridos, mantendo a alta produtividade vista nesta edição.

Apesar dos desafios, o Rust encerra o semestre com avanços concretos nas áreas críticas de programação assíncrona, integração ao Kernel Linux e engajamento comunitário. Iniciativas paralelas — como a busca por C++ interop de primeira classe, a adoção do cargo-semver-checks e otimizações de performance no Clippy — reforçam a ambição de tornar a linguagem cada vez mais versátil e confiável. Com o roadmap para 2025H2 em elaboração, a expectativa é de que o ecossistema veja novas entregas que solidifiquem ainda mais o papel do Rust na indústria de software de sistemas.

Compartilhe este artigo