Um simples anúncio de vaga no LinkedIn fez a comunidade tech vibrar diante da possibilidade de a Microsoft abandonar totalmente C/C++ e adotar Rust em todo o Windows até 2030. A empolgação, porém, durou pouco: o próprio autor do post, Galen Hunt, Distinguished Engineer da Microsoft, esclareceu que não se trata de uma estratégia corporativa, mas de um projeto de pesquisa focado em migração de código assistida por inteligência artificial.
O que realmente está em jogo
Hunt lidera a equipe Future of Scalable Software Engineering, dentro do grupo CoreAI. A missão declarada é ousada: “1 engenheiro, 1 mês, 1 milhão de linhas de código”. Em outras palavras, criar ferramentas baseadas em IA e análise estática capazes de traduzir grandes bases de código de uma linguagem para outra em tempo recorde — começando por C/C++ para Rust, mas sem que Rust seja o destino definitivo ou exclusivo.
Por que largar C e C++ virou prioridade
Estudos internos da própria Microsoft e do Google mostram que cerca de 70 % das vulnerabilidades de segurança em software vêm de falhas de memória. Linguagens como C e C++ permitem acesso direto a ponteiros, o que, embora ofereça alto desempenho, abre brechas para buffer overflows e use-after-free. Já o Rust, tal qual Swift e Go, impõe checagens de tempo de compilação que eliminam grande parte desses problemas sem sacrificar performance.
IA: solução ou novo problema de segurança?
Apesar do potencial, pesquisas da CodeRabbit indicam que código gerado por IA contém mais erros do que o escrito por humanos. A Microsoft reconhece o risco, mas aposta na evolução dos modelos de linguagem e na combinação com linters avançados para reduzir falhas. Para Satya Nadella, CEO da empresa, a balança já pende para o lado positivo: 30 % do novo código da Microsoft é escrito por IA — e crescendo.
Impacto prático para usuários e entusiastas de PC
Para quem joga ou trabalha pesado no Windows, a transição para linguagens memory-safe pode significar menos atualizações emergenciais de segurança, redução de crashes inesperados e melhor aproveitamento de hardware atual, como placas de vídeo RTX 40 ou CPUs Ryzen 7000. Em teoria, um sistema operacional mais estável libera todo o potencial de periféricos gamers — de mouses ultraleves a teclados mecânicos de alta taxa de polling — sem interrupções causadas por falhas críticas.
Imagem: Peter Sayer Ex
O que vem a seguir
A vaga publicada por Hunt segue aberta, e o projeto deve usar Rust apenas como prova de conceito. Caso a abordagem se prove eficaz, nada impede que outras linguagens — Kotlin, C#, até mesmo TypeScript — entrem no radar. O horizonte é claro: escala e segurança antes de qualquer fanatismo por linguagem.
Para a comunidade de desenvolvedores, fica o recado: dominar Rust continua sendo um diferencial, mas acompanhar as ferramentas de IA de tradução de código pode ser ainda mais estratégico. Afinal, se 1 engenheiro puder migrar 1 milhão de linhas em 30 dias, quem não quiser ficar obsoleto precisará conhecer tanto a linguagem de origem quanto a de destino — e, claro, as novas suítes de IA que fazem a mágica acontecer.
Com informações de Computerworld