A polêmica sobre o futuro das linguagens C e C++
Recentemente, o engenheiro Galen Hunt, da Microsoft, se viu no centro de um debate fervoroso após esclarecer, em sua conta no LinkedIn, rumores sobre a possível eliminação das linguagens de programação C e C++ até 2030. Essa discussão surgiu quando Hunt anunciou uma vaga para Engenheiro de Software Principal, mencionando que o objetivo era eliminar cada linha de C e C++ da Microsoft até o ano mencionado. Essa declaração provocativa levantou questões e preocupações sobre o futuro da infraestrutura de software da gigante tecnológica.
O contexto do projeto de pesquisa
Hunt explicou que a intenção por trás do projeto não era uma reescrita imediata de todos os sistemas existentes, mas sim uma iniciativa de pesquisa destinada a modernizar a infraestrutura da empresa. O foco principal é utilizar Inteligência Artificial para traduzir sistemas complexos da linguagem C e C++ para Rust, uma linguagem de programação mais moderna e que promete maior segurança de memória. De acordo com Hunt, o objetivo é reduzir a dívida técnica da Microsoft, um problema que afeta a manutenção e evolução de suas aplicações.
Após a repercussão de sua postagem, Hunt se viu obrigado a fazer um esclarecimento mais detalhado, a fim de evitar mal-entendidos. Em suas palavras, ele enfatizou: “Apenas para esclarecer… o Windows NÃO está sendo reescrito em Rust com IA… O projeto da minha equipe é um projeto de pesquisa. A ideia não é uma mudança obrigatória e imediata em todos os produtos, mas sim o desenvolvimento de novas capacidades técnicas.” Esse ajuste na comunicação ajudou a acalmar os ânimos da comunidade de desenvolvedores, que temia por uma mudança abrupta nas tecnologias utilizadas.
A metodologia e a visão futura da Microsoft
O trabalho da equipe liderada por Hunt é realizado dentro do grupo denominado “Future of Scalable Software Engineering”, parte da divisão Microsoft CoreAI. O foco deste grupo é desenvolver ferramentas que possibilitem à empresa e seus clientes manejarem sistemas legados de maneira mais eficiente. Segundo Hunt, a missão é construir capacidades que permitam à Microsoft e a seus parceiros eliminar a dívida técnica em escala, utilizando uma base de processamento já operacional.
A metodologia proposta inclui uma infraestrutura algorítmica que cria um gráfico escalável sobre o código-fonte original. De acordo com Hunt, essa infraestrutura de IA permite a aplicação de agentes de IA, que, guiados por algoritmos, podem realizar modificações no código em larga escala. O principal objetivo dessa abordagem é o que Hunt chamou de “North Star”, uma meta que visa transformar a maneira como a Microsoft e seus clientes interagem com o código legado.
Embora a proposta de Hunt tenha gerado um certo alvoroço, é importante ressaltar que a intenção não é simplesmente descartar as linguagens C e C++, que têm uma longa história e são amplamente utilizadas em diversas aplicações. A ideia é mais sobre adaptação e evolução, buscando melhorar a segurança e a eficiência dos sistemas existentes. Assim, o futuro das linguagens clássicas na Microsoft não é tão sombrio quanto alguns poderiam imaginar, mas sim um convite à inovação e à modernização.