Microsoft готується замінити C і C++ у своїх найважливіших сервісах на Rust (UPD)
Microsoft планує до 2030 року повністю відмовитися від C та C++ у своїх продуктах. Компанія хоче переписати критично важливі системи на Rust — мову, яку вважають безпечнішою та стабільнішою для роботи з пам’яттю. Насамперед ідеться про компоненти Windows та інші низькорівневі рішення.

Для реалізації цього плану в Microsoft уже створили масштабну інфраструктуру обробки коду. Орієнтир ініціативи — «1 інженер, 1 місяць, 1 мільйон рядків коду». За словами представників компанії, створена інфраструктура дозволяє аналізувати великі кодові бази, будувати зв’язки між компонентами та застосовувати AI-агентів для внесення змін у код. Частина цих інструментів уже використовується на практиці, зокрема для задач аналізу й розуміння коду.
Поворот у бік Rust у Microsoft почався ще у 2023 році, коли компанія оголосила про плани переписувати окремі частини ядра Windows після рішення CTO Azure Марка Руссіновича заборонити запуск нових проєктів на C/C++ і перевести команди на Rust. На початку 2025 року він підтвердив, що Microsoft повністю робить ставку на цю мову та активно розширює її використання.
Окремий напрям цієї ініціативи — автоматизований переклад C і C++ у Rust із застосуванням LLM`ок. Над цим працює команда під керівництвом Ґейлена Ганта, яка входить до групи Future of Scalable Software Engineering у підрозділі Microsoft CoreAI. Її завдання — створити інструменти для зменшення технічного боргу в масштабах компанії та згодом поширити ці підходи за межі Microsoft.
Нагадаємо, що Rust раніше вже інтегрували в ядро Linux, де його використання перейшло зі стадії експерименту в повноцінний продакшн.
UPD
Після широкого обговорення в спільноті Microsoft окремо прокоментувала ситуацію. У компанії запевнили, що наразі немає планів переписувати Windows 11 або інші ключові продукти на Rust за допомогою AI. Це підтвердив і керівник комунікацій Microsoft Френк Шоу.
Свою позицію додатково пояснив і Ґейлен Гант. За його словами, допис у LinkedIn привернув значно більше уваги, ніж він очікував, і що його зрозуміли не так. Насправді команда Ганта працює над дослідницьким проєктом, мета якого — створити інструменти для безпечної та масштабованої міграції коду між мовами програмування. Йдеться про зменшення технічного боргу та експерименти з поєднанням AI й алгоритмічних підходів, а не про нову стратегію розвитку Windows.
При цьому орієнтир «1 інженер, 1 місяць, 1 мільйон рядків коду» залишається радше амбітною дослідницькою ціллю, ніж обіцянкою масового переписування існуючих продуктів. Також Гант окремо наголосив, що Rust не є фінальним або обов’язковим результатом цієї роботи, а лише один із можливих напрямів.


Найкращі коментарі пропустити