Microsoft

Microsoft está se preparando para substituir todo o seu código C/C++ por Rust até 2030

Microsoft e a Transição do Código Legado

Com uma carreira de 15 anos como jornalista, a trajetória começou em um mundo analógico, mas rapidamente se encantou pelas inovações tecnológicas, desde o videocassete até o streaming, e do Windows 3.1 aos smartphones.

Por mais de quatro décadas, as linguagens C e C++ têm sido fundamentais na construção de software moderno. Sistemas operacionais, bancos de dados e navegadores web foram desenvolvidos com milhões de linhas de código nessas linguagens, que são reconhecidas pela sua eficiência, mas também pela complexidade que apresentam.

Nesse cenário, a proposta de substituir gradualmente C e C++ — defendida até pela Casa Branca — vai além de uma simples decisão técnica; representa uma crítica aos princípios que sustentam a indústria de software.

Na Microsoft, conhecida por seu vasto legado em código C e C++, um compromisso com a transição para Rust começa a se firmar.

Rust, uma linguagem mais nova, se destaca por equilibrar desempenho de baixo nível com segurança de memória e garantias de concorrência, características que estão incorporadas em seu design.

A discussão ganhou corpo após uma postagem de Galen Hunt, engenheiro sênior da Microsoft, no LinkedIn. Nela, Hunt não só compartilhou suas reflexões, mas também anunciou a busca por um engenheiro líder em Rust para sua equipe. A estratégia envolve:

- Algoritmos de análise de código em grande escala que criam grafos complexos representando dependências e fluxos de grandes bases de código.

- Agentes de IA que, com base nesses algoritmos, podem compreender, transformar e reescrever código de forma automatizada.

O Futuro com Rust

A escolha por Rust não é aleatória. Nos últimos anos, a Microsoft tem incentivado o uso de linguagens com segurança de memória como alternativa ao domínio de C e C++. O objetivo é evidente: décadas de vulnerabilidades, como estouros de buffer e erros de concorrência, são consequências das liberdades e riscos que essas linguagens apresentam.

Desde drivers do Windows até componentes do Azure, a adoção de Rust tem se expandido, com apoio de figuras proeminentes como Mark Russinovich, CTO do Azure, que destacou que a empresa está "na vanguarda" com Rust.

Ambição ou Diretriz Corporativa?

Um dos principais debates gira em torno de se a iniciativa é um plano corporativo formal ou uma visão pessoal e ambiciosa de uma única equipe. Até o momento, não houve um anúncio oficial que comprometa a empresa como um todo a reescrever todo o seu código legado.

Entretanto, diversas inovações que começaram como pesquisas na Microsoft acabaram se tornando produtos. Essa linha entre "projeto experimental" e "futuro planejado" é intencionalmente nebulosa. A oferta de emprego divulgada por Hunt exige trabalho presencial em Redmond, nos escritórios da Microsoft.

O Desafio do Legado

O desafio é monumental: a Microsoft possui alguns dos maiores repositórios de código do mundo. Componentes como o kernel do Windows e o SQL Server contêm milhões de linhas de C e C++ aperfeiçoadas ao longo dos anos, com comportamentos que são esperados por usuários e aplicativos.

Reescrever esse legado traz riscos significativos, incluindo custos altos de validação e testes, além de complexidades técnicas que podem ser difíceis de traduzir para um Rust "seguro", especialmente em estruturas de dados de baixo nível comuns em sistemas operacionais.

O Papel da Inteligência Artificial

Outro ponto de discussão é o papel da inteligência artificial. Apesar de a Microsoft revisar centenas de milhares de solicitações de pull com a ajuda de IA, muitos desenvolvedores questionam se os modelos atuais são adequados para reescrever sistemas críticos sem supervisão humana.

A IA pode ser extremamente útil para entender e documentar código legado, além de sugerir melhorias. No entanto, confiar a reescrita de sistemas complexos à IA ainda é visto como um experimento arriscado.

Um Sinal para a Indústria

Independentemente de a meta de "zero C/C++ até 2030" ser alcançada, a mensagem é clara. A Microsoft está sinalizando uma nova direção: menos tolerância para riscos estruturais associados ao software tradicional e mais investimento em ferramentas e processos que incorporam segurança desde sua concepção.

Para a indústria, essa iniciativa pode funcionar como um laboratório em grande escala. Se uma empresa do porte da Microsoft conseguir migrar com sucesso partes significativas de seu legado para Rust, utilizando inteligência artificial, o impacto poderá redefinir a maneira como a dívida técnica é tratada em todo o setor.


← Voltar para as notícias