Корпорация Microsoft намерена к 2030 году полностью переписать свои ключевые программные продукты, отказавшись от языков C и C++ в пользу Rust. Об этом сообщил ведущий инженер Microsoft Гейлен Хант (Galen Hunt).
По его словам, компания поставила перед собой цель устранить весь устаревший код, используя сочетание алгоритмов и искусственного интеллекта. Для этого Microsoft создала масштабную инфраструктуру анализа исходного кода, которая позволяет применять ИИ-агентов для автоматической переработки больших кодовых баз. Внутри проекта используется ориентир: один инженер — один месяц — один миллион строк кода.
«Планы Microsoft по постепенному отказу от С и С++ в ключевых компонентах своей инфраструктуры — это важный стратегический шаг компании, направленный на повышение безопасности и надежности программного обеспечения. Ещё в январе 2023 Агентство Национальной Безопасности США призвало отказаться от C++, так что решение Microsoft в достаточной степени закономерно. Однако это не означает, что C и C++ потеряют свою актуальность в ближайшие годы.
Безусловно, с появлением Chat GPT и его аналогов, сфера разработки ПО переключилась на более простые в понимании и использовании Python, Go и Rust, однако существует колоссальное количество критически важных систем, промышленного оборудования, встроенных решений и legacy-приложений, которые продолжат эксплуатироваться и поддерживаться на протяжении многих лет. На просторе СНГ ведущие технологические компании из года в год стабильно принимают на работу тысячи С++ разработчиков и тренд не собирается меняться.Профессиональное сообщество постепенно осваивает новые технологии, сохраняя при этом экспертизу в более «старых» языках. Я уверен, что в обозримой перспективе C и C++ останутся востребованными, а их изучение продолжит обеспечивать специалистов конкурентоспособными навыками на рынке труда.» — Вадим Владымцев, эксперт по ИИ продуктом
Курс на Rust Microsoft взяла не впервые. Ещё в 2023 году компания начала переписывать отдельные части ядра Windows на этом языке. Тогда технический директор Azure Марк Руссинович (Mark Russinovich) запретил запуск новых проектов на C и C++, обязав команды использовать Rust. Позднее он заявил, что Microsoft полностью делает ставку на язык с повышенной безопасностью памяти.
Сейчас компания переходит от отдельных экспериментов к системной трансформации. В Microsoft уже ищут ведущего инженера, который поможет развивать платформу автоматического перевода крупных C/C++-систем в Rust с применением больших языковых моделей. Проект реализуется в подразделении CoreAI и нацелен на сокращение технического долга в крупнейших продуктах компании.






