A Microsoft estabeleceu uma meta ambiciosa: erradicar todas as instâncias de C e C++ de seus produtos, incluindo o Windows 11, até o ano de 2030. Embora isso possa parecer otimista demais, um engenheiro de destaque da Microsoft expressa uma firme convicção na viabilidade dessa iniciativa, atribuindo-a principalmente aos avanços em inteligência artificial (IA).A estratégia envolve o uso de IA para reescrever o código C e C++ existente em Rust, uma linguagem de programação moderna conhecida por seu desempenho e segurança.
A adoção do Rust no desenvolvimento para Windows
Como parte desse esforço, a Microsoft está preparando ativamente suas APIs do Windows para desenvolvedores Rust. Um recurso notável é o repositório GitHub “windows-rs”, que serve como uma projeção Rust da API do Windows. Isso permite que desenvolvedores Rust utilizem funcionalidades Win32, COM e WinRT de maneira semelhante a aplicativos C++ ou C#.
Além disso, a Microsoft está expandindo seu foco em Rust para além do desenvolvimento geral de aplicativos. A empresa desenvolveu uma iniciativa dedicada ao desenvolvimento de drivers em Rust, disponível em windows-drivers-rs no GitHub. Isso demonstra o compromisso da Microsoft em incorporar Rust em diferentes áreas de seu ecossistema.
Uma visão sobre a estratégia de contratação da Microsoft.
Em um anúncio de emprego recente, Galen Hunt, um engenheiro veterano com mais de trinta anos de experiência na Microsoft, revelou uma vaga para “Engenheiro de Software Principal de IC5”.Este anúncio é significativo não apenas pelo título, mas também pela declaração intrigante incluída na descrição da vaga:
“O objetivo é eliminar cada linha de C e C++ da Microsoft até 2030. Nossa estratégia é combinar IA *e* algoritmos para reescrever as maiores bases de código da Microsoft.”
A perspectiva de transformar o Windows — composto principalmente de código C e C++ — parece monumental. No entanto, a Microsoft acredita que, com a ajuda da IA, um engenheiro poderá gerar mais de um milhão de linhas de código por mês.
Um engenheiro, um milhão de linhas
“Nossa meta principal é ‘1 engenheiro, 1 mês, 1 milhão de linhas de código’”, escreveu Hunt em uma publicação no LinkedIn, conforme noticiado pelo Windows Latest. A Microsoft investiu na criação de uma “infraestrutura de processamento de código” robusta, que provavelmente envolve o treinamento de sua IA na sintaxe de C/C++ e Rust. Esse desenvolvimento visa permitir que agentes de IA lidem com modificações de código em larga escala.
Embora esse plano pareça promissor, existem preocupações quanto à capacidade da IA de traduzir com precisão não apenas a sintaxe, mas também a intenção subjacente ao código original. Isso poderia explicar por que atualizações recentes do Windows às vezes interromperam recursos essenciais, como o Gerenciador de Tarefas ou até mesmo a tela de recuperação do BitLocker.
A Microsoft continua otimista de que essa infraestrutura fará a transição de muitos de seus maiores sistemas legados de C e C++ para Rust, promovendo maior eficiência e confiabilidade.
O futuro da arquitetura da Microsoft
Como mencionou um engenheiro da divisão CoreAI da Microsoft, “Nossa equipe faz parte do grupo Futuro da Engenharia de Software Escalável”.Só o tempo dirá o quão proficientes esses programadores “agentes” orientados por IA serão na tradução de código C e C++ existente para Rust em todos os produtos da Microsoft, incluindo o Windows. Além disso, é essencial observar que o cenário de desenvolvimento está evoluindo para além de C e C++, com muitos aplicativos modernos no Windows 11 dependendo cada vez mais de frameworks que consomem muitos recursos, como WebView2 ou Electron.
Por exemplo, a visualização da Agenda do Outlook na Central de Notificações é gerada usando um componente da web que abre processos do Microsoft Edge. Essa mudança sinaliza uma tendência mais ampla de incorporar tecnologias da web em aplicativos de desktop tradicionais.
Deixe um comentário