Microsoft полностью откажется от C и C++ в основных продуктах к 2030 году Обложка: Skyread

Microsoft полностью откажется от C и C++ в основных продуктах к 2030 году

Новости
Главное:

  • Microsoft планирует к 2030 году полностью заменить весь код на C и C++ в своих крупнейших кодовых базах на язык Rust.
  • Для этого компания разрабатывает инфраструктуру на базе ИИ и алгоритмов, которая позволит масштабно переписывать код, используя подход «1 инженер, 1 месяц, 1 миллион строк кода».
  • Ведущий инженер Гален Хант объявил о поиске специалиста с опытом системного программирования на Rust для работы над развитием инфраструктуры миграции.

Компания Microsoft объявила о масштабной стратегической инициативе по модернизации своих основных кодовых баз — к 2030 году весь код, написанный на C и C++, должен быть заменён на более безопасный и современный язык программирования Rust. Эта трансформация призвана повысить безопасность, надёжность и будущее развитие программных продуктов корпорации.

Идею реализации столь амбициозного проекта представил ведущий инженер Microsoft Гален Хант. По его словам, ключевой подход заключается в создании мощной инфраструктуры, использующей алгоритмы и искусственный интеллект для автоматизированного переписывания кода. Главный ориентир — «1 инженер, 1 месяц, 1 миллион строк кода», что подчёркивает масштаб и скорость планируемой работы.

Текущая платформа обработки исходного кода создаёт масштабируемый граф, поверх которого агентами ИИ вносятся изменения в кодовые блоки на больших масштабах. Такая методика уже применяется для задач понимания программного кода и предполагается её дальнейшее расширение для полного рефакторинга.

Эта инициатива продолжает предыдущие шаги Microsoft в переходе на Rust: ещё в 2023 году компания начала переписывать части ядра Windows на этот язык, а технический директор Azure Марк Руссинович выступил с запретом на запуск новых проектов на C/C++. Он также заявил, что Microsoft значительно расширила использование Rust, и сейчас ведётся разработка автоматизированных средств перевода кода на Rust с применением больших языковых моделей (LLM).

Для ускорения выполнения проекта Гален Хант объявил о поиске ведущего инженера-программиста, который будет заниматься развитием и масштабированием описанной инфраструктуры. Кандидаты должны обладать значительным опытом системного программирования на Rust — предпочтительно не менее трёх лет, а также желательно иметь знания в области компиляторов, баз данных или операционных систем. Важна также готовность освоить новые навыки в команде Microsoft.

Команда Ханта входит в подразделение Engineering Horizons в Microsoft CoreAI, которое работает над технологиями для решения технического долга крупных систем и повышением масштабируемости разработки программного обеспечения у Microsoft и её клиентов.

Tagged