Почему Microsoft делает ставку на Rust вместо C и C++ для своих будущих систем

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

Стратегический поворот: от наследственных языков к современным альтернативам

Переход начал набирать обороты в 2023 году, когда подразделение Azure под руководством CTO Марка Руссиновича выпустило внутреннюю директиву: прекратить новые проекты на C и C++ и мигрировать на Rust. Руссинович подчеркнул, что компания полностью привержена Rust, и это не постепенное исследование, а активное расширение по всей инфраструктуре системных компонентов. Мотивация ясна — уязвимости памяти в C и C++ исторически приводили к множеству нарушений безопасности, и в будущем Microsoft хочет устранить этот класс проблем на архитектурном уровне.

Как ИИ ускоряет процесс преобразования

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

Этот подход реализуется в рамках группы Microsoft Future of Scalable Software Engineering при организации CoreAI. Миссия команды выходит за рамки внутреннего использования — они создают повторно используемые инструменты и методы, которые могут помочь клиентам и всей индустрии устранить технический долг в сопоставимых масштабах.

Восстановление основы: ядро Windows и не только

Ядро Windows стало ранней тестовой площадкой для этой стратегии. Следуя директиве Руссиновича, команды начали переписывать критические компоненты ядра на Rust, что продемонстрировало возможность реализации для одного из самых чувствительных к производительности элементов инфраструктуры Microsoft. Успех этих первых усилий подтвердил целесообразность подхода и открыл путь для более широкого внедрения в Azure и другие крупные системы.

Чтобы ускорить этот переход, Microsoft активно ищет специалистов — в частности, ведущего инженера-программиста с глубокими знаниями системного Rust, желательно с опытом работы в компиляторах, базах данных или проектировании операционных систем.

Общая картина: технический долг и влияние на индустрию

Этот сдвиг — больше, чем инициатива Microsoft. Переходя к использованию безопасных языков, таких как Rust, компания сигнализирует индустрии, что наследственные подходы несут неприемлемые риски. Модернизация решает проблему технического долга, накопленного за десятилетия разработки на C и C++, что в свою очередь повышает надежность систем, уровень безопасности и удобство поддержки.

Обязательство Microsoft показывает, что масштабная миграция кода с помощью инструментов на базе ИИ становится операционно осуществимой для предприятий, управляющих одними из самых сложных программных систем в мире. Путь к 2030 году определит, станет ли эта технологическая трансформация образцом для всей отрасли.

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закрепить