Esclarecimento sobre o futuro das linguagens C e C++ na Microsoft
Recentemente, Galen Hunt, engenheiro da Microsoft, abordou os rumores sobre a possível eliminação das linguagens C e C++ até 2030. Em uma postagem no LinkedIn, ele esclareceu que essa iniciativa faz parte de um projeto de pesquisa voltado para modernizar a infraestrutura da empresa. A equipe está utilizando Inteligência Artificial para traduzir sistemas complexos para a linguagem Rust, com o intuito de aumentar a segurança de memória e reduzir dívidas técnicas, desmentindo a ideia de uma reescrita total do Windows.
Contexto da Confusão
A confusão surgiu após Hunt publicar uma vaga para Engenheiro de Software Principal, onde mencionou a intenção de “eliminar cada linha de C e C++ da Microsoft até 2030”. Ele explicou que o objetivo dessa função é evoluir a infraestrutura da empresa, permitindo a tradução dos sistemas C e C++ para Rust. Essa declaração provocou um intenso debate sobre o futuro das linguagens clássicas na gigante da tecnologia.
Esclarecimentos Necessários
Para acalmar a comunidade de desenvolvedores, Hunt atualizou sua postagem, afirmando que “o Windows NÃO está sendo reescrito em Rust com IA”. Ele enfatizou que o projeto é uma pesquisa e não uma mudança obrigatória e imediata em todos os produtos, mas sim um desenvolvimento de novas capacidades técnicas.
Estratégia de Modernização com IA
A estratégia envolve uma infraestrutura algorítmica que cria um gráfico escalável sobre o código-fonte original. Hunt detalhou que a infraestrutura de IA permite aplicar agentes de IA para realizar modificações de código em larga escala. O objetivo, denominado “North Star”, é alcançar a meta de “1 engenheiro, 1 mês, 1 milhão de linhas de código”, transformando um processo que antes era considerado impossível.
A Microsoft já investiu cerca de 10 milhões de dólares para tornar o Rust uma linguagem de primeira classe em seus sistemas. O Rust oferece proteções integradas contra erros comuns de programação, aumentando a confiabilidade dos softwares.
Transição para Rust e Segurança de Memória
Jeffrey Cooperstein, da equipe do Azure, destacou que as vulnerabilidades históricas demonstram a dificuldade de prevenir bugs de corrupção de memória com linguagens antigas. Ele mencionou que, embora linguagens como C# e Java sejam mais resilientes, existem cenários onde não podem ser utilizadas. Nesses casos, o Rust se apresenta como uma alternativa de alto desempenho que garante a segurança necessária.
A migração para Rust faz parte de um plano de longo prazo. Em 2023, a Microsoft começou a reescrever partes do Kernel do Windows utilizando Rust, visando uma experiência de uso mais estável e eficiente.
Modernização do Ecossistema Windows
O processo de modernização do código também traz melhorias no desempenho de armazenamento e conectividade. O desenvolvimento de ferramentas de tradução automática facilita a implementação de soluções, como a otimização de SSDs NVMe em atualizações recentes. A substituição de bibliotecas obsoletas por código moderno em Rust garante que o sistema aproveite ao máximo o potencial dos novos dispositivos de hardware.
A adoção de tecnologias modernas é uma prioridade para evitar falhas de segurança. Especialistas afirmam que, embora o C++ tenha um ecossistema vasto, a transição para padrões mais seguros é um investimento necessário para o futuro da computação e da segurança cibernética.
Fonte por: Adrenaline
