Microsoft planeja substituir todo o seu código C/C++ por Rust até 2030
A Microsoft se compromete a substituir C e C++ por Rust até 2030.
Por mais de quatro décadas, C e C++ têm sido fundamentais para o desenvolvimento de software moderno. Essas linguagens são a base de sistemas operacionais, bancos de dados, navegadores e plataformas em nuvem, sendo admiradas por sua eficiência e proximidade com o hardware, mas também temidas por sua complexidade e vulnerabilidades.
A proposta de transição gradual para novas linguagens, como Rust, representa uma mudança significativa e um questionamento dos princípios que sustentam a indústria de software. Essa transformação não é apenas técnica, mas envolve uma reflexão profunda sobre a segurança e a robustez do código.
Na Microsoft, uma empresa com vasto legado em C e C++, um compromisso claro com a adoção de Rust está em andamento. A linguagem, que é mais recente em comparação com C e C++, é reconhecida por equilibrar desempenho com segurança de memória e garantias de concorrência, características que a tornam atraente para o futuro do desenvolvimento.
A controvérsia surgiu após uma declaração de um engenheiro sênior da Microsoft, que expressou seu objetivo de eliminar completamente o uso de C e C++ até 2030. Essa declaração foi acompanhada pela busca de um engenheiro líder especializado em Rust, indicando um movimento estratégico que combina análise de código em larga escala e inteligência artificial para facilitar a transição.
A escolha do Rust não é acidental. A Microsoft tem incentivado o uso de linguagens que oferecem segurança de memória como alternativa ao C e C++, motivada por décadas de vulnerabilidades críticas associadas a essas linguagens mais antigas. O uso crescente de Rust já é evidente em componentes essenciais, como drivers do Windows e partes do Azure, com apoio de líderes da empresa.
Um aspecto debatido é se essa iniciativa é um plano corporativo formal ou uma visão de uma equipe específica. Embora não haja um anúncio oficial vinculando toda a empresa a essa reescrita, muitos projetos de pesquisa na Microsoft se tornaram produtos reais, tornando a linha entre experimentação e futuro um tanto nebulosa. A busca por um novo engenheiro é para trabalho presencial nos escritórios da Microsoft em Redmond.
A magnitude do desafio é imensa, considerando que a Microsoft abriga 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ódigo em C e C++, cuja reescrita pode acarretar riscos significativos, incluindo altos custos de validação e complexidades técnicas que podem ser difíceis de traduzir para Rust.
Outro ponto de discussão é o papel da inteligência artificial nesse processo. Apesar dos avanços na utilização de IA para revisar solicitações de código, muitos desenvolvedores questionam se as tecnologias atuais são adequadas para reescrever sistemas críticos sem supervisão humana. Embora a IA possa ser valiosa para entender e documentar código legado, a reescrita massiva ainda é vista como uma tarefa arriscada.
Independentemente do sucesso da meta de eliminar C e C++ até 2030, a mensagem é clara: a Microsoft está liderando uma mudança em direção a uma menor tolerância ao risco e a um maior investimento em segurança desde a concepção. Para a indústria, essa iniciativa pode servir como um laboratório para redefinir a forma como a dívida técnica é abordada, especialmente se a Microsoft conseguir realizar essa transição com sucesso.
