«Моя цель — устранить каждую строку кода на C и C++ в Microsoft к 2030 году» — Microsoft делает ставку на ИИ, чтобы, наконец, модернизировать Windows.

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

Пока крипто-инвесторы ловят иксы и ликвидации, мы тут скучно изучаем отчетность и ждем дивиденды. Если тебе близка эта скука, добро пожаловать.

Купить акции "голубых фишек"

Гален Хант, инженер в Microsoft, объявил, что они нанимают Главного инженера-программиста (IC5). Этот человек поможет переписать некоторые из существующих систем Microsoft, в настоящее время построенные на C и C++, используя язык программирования Rust.

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

Эти функции помогают программистам предотвратить ошибки, которые могут привести к сбою программ, создать уязвимости в системе безопасности или привести к странному поведению. Хотя Rust имеет кривую обучения, в конечном итоге он приводит к созданию более надежного и безопасного программного обеспечения.

Hunt поделился следующим на LinkedIn о новой должности:

Мы стремимся полностью заменить код на C и C++ в Microsoft к 2030 году. Мы делаем это, используя комбинацию искусственного интеллекта и передовых алгоритмов для переписывания наших самых больших и сложных кодовых баз. Наша амбициозная цель – позволить одному инженеру обновлять миллион строк кода всего за один месяц. Для достижения этого мы разработали мощную систему, которая может эффективно анализировать и обрабатывать код. Эта система создает подробную карту нашего кода, позволяя инструментам на основе искусственного интеллекта, управляемым алгоритмами, вносить масштабные изменения. Эта основная технология уже используется для улучшения нашего понимания кода и эффективно работает в больших масштабах.

Теперь, когда Windows 11 доступна уже несколько лет, предложение Microsoft о более унифицированном темном режиме делает цель 2030 года по полному удалению кода на C и C++ из своих систем, предложенную Хантом, весьма сложной. Хотя достижение этого может быть трудным, достижения в области искусственного интеллекта потенциально могут ускорить этот процесс. Вероятно, переход на язык программирования Rust является более насущной проблемой для Microsoft, чем просто затемнение окна Run prompt.

В течение нескольких лет Microsoft постепенно внедряет Rust в свою кодовую базу. Как отмечает Thurrott.com, они начали переписывать части ядра Windows на Rust в 2023 году. Интересно, что еще до широкого общественного интереса к AI, Microsoft уже изучала возможность использования больших языковых моделей для преобразования кода, написанного на C и C++, в Rust.

В прошлом году Дэвид Вестон, исполнительный директор Microsoft, отвечающий за безопасность предприятий и операционных систем, обсудил переход Microsoft к использованию языка программирования Rust. Статья в блоге на веб-сайте Azure от 2023 года, написанная Джеффри Куперстейном, более подробно описала преимущества этого перехода.

На протяжении многих лет C и C++ подвержены ошибкам, связанным с памятью, которые трудно предотвратить. Хотя такие языки, как C# и Java, лучше справляются с предотвращением этих проблем, они не всегда являются вариантом. Именно поэтому мы инвестируем в Rust в качестве замены C и C++. Rust — это новый язык, который стремится соответствовать скорости C и C++, но с встроенной защитой от ошибок памяти и многопоточности. Мы не можем немедленно перевести всё на Rust, но мы уже начали использовать его в ключевых частях Azure и планируем использовать его гораздо больше в будущем.

Куперштейн подчеркнул, что Microsoft планирует значительные многолетние инвестиции в принятие языка программирования Rust.

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

Является ли Rust лучше, чем C и C++ в плане кодирования?

Rust предлагает улучшения по сравнению с C и C++ в нескольких ключевых областях. Он разработан для обеспечения большей безопасности и надёжности, и многие разработчики считают его более простым в использовании.

Я заметил, что поскольку Rust — относительно новый язык по сравнению с C или C++, разработчикам часто приходится строить всё с нуля. Иногда старый код на этих других языках может стать запутанным и трудным для понимания — то, что люди называют «спагетти-кодом». В таких случаях переписывание его на Rust, если это сделано качественно, может стать реальным шагом вперёд.

C++ имеет большую экосистему, поэтому переход на Rust может потребовать больше работы.

Мне интересно узнать ваше мнение о том, что Microsoft потенциально использует ИИ для переписывания значительной части своего кода. Поделитесь своими мнениями в комментариях ниже!

Смотрите также

2025-12-23 18:40