Microsoft-engineer: Windows wordt niet herschreven naar Rust met AI
In dit artikel:
Microsoft zet koers naar het uitfaseren van alle C- en C++-code binnen het bedrijf vóór het einde van dit decennium. Distinguished Engineer Galen Hunt presenteert een ambitieus programma waarin AI-agents en algoritmische analyse grote codebases automatisch moeten herschrijven naar Rust, met het opvallende motto van schaalbaarheid: één engineer, één maand, één miljoen regels code. Doel is technische schuld verminderen en vooral geheugengerelateerde kwetsbaarheden uitroeien — volgens Microsoft veroorzaken dergelijke foutjes circa 70% van de zwakke plekken in hun producten.
De aanpak combineert interne tooling voor grootschalige codeverwerking met LLM’s en andere geautomatiseerde vertalingsmethoden. Dit volgt op eerdere stappen: in 2023 kondigde Microsoft al aan delen van de Windows-kernel naar Rust te migreren en verbood Azure CTO Mark Russinovich nieuwe C/C++-projecten, waarmee het bedrijf sterk in Rust investeert.
Hunt zoekt nu een Principal Software Engineer voor een refactorteam binnen de Future of Scalable Software Engineering-groep van CoreAI’s Engineering Horizons. Gewenst is minstens drie jaar ervaring met systems-level Rust; ervaring met compilers, databases of OS-implementatie wordt als grote meerwaarde gezien, en kandidaten moeten bereid zijn compiler-kennis te ontwikkelen. Het team bouwt tools om technische schuld op schaal aan te pakken en maakt die beschikbaar binnen Microsoft en daarbuiten.
De beweging van Microsoft sluit aan bij bredere trends: JetBrains meldt ongeveer 2,3 miljoen Rust-developers, waarvan 709.000 het als primaire taal gebruiken, en een sterke stijging van adoptie in enterpriseomgevingen en systeemprogrammering. Grote techspelers zoals Google, Amazon, Dropbox en Cloudflare gebruiken Rust voor kritieke infrastructuur; Google financierde bovendien interoperabiliteit tussen C++ en Rust via een gift aan de Rust Foundation. Tegelijk brengt de overgang uitdagingen: Rust heeft minder jarenlange expertise in de markt, de taal is strenger dan bijvoorbeeld Python, en de integratie met bestaande projecten — waaronder de Linux-kernel — leidt tot discussie en weerstand bij ervaren C/C++-ontwikkelaars.