
Microsoft не готова переписать Windows без C и C++ и разгоняет фантазии
Инженер компании предложил использовать ИИ для полной переработки кода Windows к 2030 году, создавая миллионы строк по-новому и ускоряя переход на современные технологии.
Основные идеи
Мнение автора
Казалось, Microsoft взяла амбициозный курс: к 2030 году полностью заменить C и C++ на Rust с помощью ИИ и алгоритмов. Увы, это не совсем так. Разработчикам стоит присмотреться к Rust уже сейчас, чтобы быть в тренде будущих корпоративных проектов.
Сегодня сочельник, поздравляем с Рождеством всех празднующих! Однако пользователей ждут новости, которые могут разочаровать. Выяснилось, что это всего лишь исследовательский проект Microsoft, и разработчик уточнил, что внедрение не стало обязательной целью для Windows 11, 12 или следующих версий. Заявление об отказе от языка C к 2030 году звучало как программная позиция, но оказалось лишь исследованием. Идея переделать все кодовые базы Microsoft, даже с помощью ИИ, казалась недостижимой. Оригинальная статья следует ниже.
Скоро Microsoft создаст миллионы строк нового кода для замены C и C++. Комбинация искусственного интеллекта, алгоритмов и работы программистов позволит модернизировать огромные библиотеки в Windows и других продуктах.
Rust представляет собой современный язык программирования, который создали для повышения скорости и надежности софта. В отличие от старых языков вроде C и C++, Rust содержит встроенные средства защиты, которые предотвращают многие распространенные ошибки.
Эти меры защиты помогают разработчикам избегать сбоев, проблем с безопасностью или непредсказуемого поведения программ. Хотя изучение Rust занимает время, в итоге получается более безопасное и надежное программное обеспечение.
Хант рассказал о своей новой должности в LinkedIn: «Я ставлю цель полностью убрать C и C++ из кода Microsoft к 2030 году. Стратегия подразумевает использование ИИ и алгоритмов для переписывания крупнейших баз кода компании. Главная задача звучит как «1 инженер, 1 месяц, 1 миллион строк кода». Для решения этой фантастической задачи мы построили мощную инфраструктуру обработки кода. Она создает масштабируемый граф по исходному коду. Затем мы подключаем ИИ-агентов, которые вносят изменения в больших объемах. Ядро этой системы уже работает над такими задачами, как понимание кода».
Windows 11 существует уже много лет, а Microsoft только начала внедрять стабильный темный режим, поэтому цель Ханта полностью убрать C и C++ к 2030 году выглядит амбициозной. Однако искусственный интеллект может ускорить процесс. Вероятно, переход на Rust имеет более высокий приоритет, чем создание темного режима для окна «Выполнить».
Microsoft уже много лет переводит часть своего кода на Rust. Компания начала переписывать фрагменты ядра Windows на этом языке в 2023 году. Искусственный интеллект тогда еще не получил широкого распространения, но корпорация уже экспериментировала с использованием LLM-ядер для перевода кода с C и C++ на Rust.
Вице-президент Microsoft по корпоративной безопасности и безопасности ОС Дэвид Уэстон в прошлом году говорил о переходе на Rust. Описали несколько преимуществ смены языка.
«Десятилетия уязвимостей доказали сложность предотвращения ошибок, которые приводят к повреждению памяти при использовании C/C++. Языки с автоматической сборкой мусора, например C# или Java, лучше справляются с этими проблемами, но иногда их использование невозможно. В таких случаях мы выбираем Rust как альтернативу. Это современный язык, который конкурирует с производительностью C/C++, но гарантирует безопасность памяти и потоков. Мы не можем переписать все на Rust за одну ночь, но уже внедрили его в важные компоненты инфраструктуры Azure. Со временем использование Rust значительно расширится».
Куперштейн подчеркнул значительные инвестиции, которые Microsoft направит на переход к Rust в течение нескольких лет. Новая должность Ханта предполагает продолжение работы по модернизации кода в рамках группы Future of Scalable Software Engineering в подразделении Microsoft CoreAI.
Действительно ли Rust лучше, чем C и C++?
Rust превосходит C и C++ по нескольким параметрам. Он безопаснее, надежнее и в целом проще в использовании.
Кроме того, Rust гораздо новее, чем C или C++, поэтому необходимо писать свежий код. Некоторые устаревшие фрагменты напоминают лоскутное одеяло или «спагетти-код», так что их правильная переработка пойдет на пользу. У C++ обширная экосистема, поэтому переход на Rust потребует больше усилий.


















