Microsoft планирует модернизировать свои крупнейшие кодовые базы и к концу десятилетия полностью исключить весь код на C/C++, заменив его на Rust.

«Моя цель — к 2030 году исключить из кода Microsoft каждую строку на C и C++. Наша стратегия заключается в объединении ИИ и алгоритмов для переписывания крупнейших кодовых баз Microsoft. Наша путеводная звезда — “1 инженер, 1 месяц, 1 миллион строк кода”. Для выполнения этой ранее невообразимой задачи мы создали мощную инфраструктуру обработки кода. Наша алгоритмическая инфраструктура создает масштабируемый граф над исходным кодом в больших масштабах. Затем инфраструктура обработки ИИ позволяет нам применять агентов ИИ, управляемых алгоритмами, для внесения изменений в код в больших масштабах. Ядро этой инфраструктуры уже работает над такими задачами, как понимание кода», — отметил ведущий инженер Microsoft Гален Хант в посте на LinkedIn. 

В 2023 году компания уже объявила о переписывании частей ядра Windows на Rust после того, как технический директор Azure Марк Руссинович запретил разработчикам начинать новые проекты на C/C++. Ранее в этом году Руссинович заявил, что Microsoft полностью перешла на Rust, и компания значительно расширила использование этого безопасного для памяти языка. Он также сказал, что Microsoft работает над «более автоматизированным переводом C и C++ на Rust с использованием LLM». 

Теперь Хант ищет ведущего инженера-программиста для помощи в этой работе.

«Цель вакансии ведущего инженера-программиста — помочь нам развивать и расширять нашу инфраструктуру, чтобы обеспечить перевод крупнейших систем Microsoft на C и C++ на Rust. Критически важным требованием для этой должности является опыт создания высококачественного системного кода на Rust — предпочтительно не менее 3 лет опыта написания системного кода на языке. Опыт работы с компиляторами, базами данных или операционными системами крайне желателен. Хотя опыт работы с компиляторами не является обязательным условием для подачи заявки, готовность приобрести этот опыт в нашей команде необходима», — отмечается в сообщении. 

Команда Ханта по рефакторингу Rust входит в группу «Будущее масштабируемой разработки программного обеспечения» в организации Engineering Horizons в Microsoft CoreAI. По его словам, её миссия — «создавать возможности, позволяющие Microsoft и клиентам устранять технический долг в масштабе».