Microsoft will convert all C - C++ code to Rust

Microsoft plans to remove all C and C++ code in its main codebases by 2030, replacing it with Rust, a large-scale refactoring with the help of Artificial Intelligence.

“My goal is to eliminate every line of C and C++ from Microsoft by 2030,” writes Microsoft Distinguished Engineer Galen Hunt in a LinkedIn post.

See more articles from iGuRu.gr when you search for news on Google.

“Our strategy is to combine Artificial Intelligence and Algorithms to rewrite Microsoft’s largest codebases. Our goal is “1 engineer, 1 month, 1 million lines of code.”

“To accomplish this unthinkable task, we have built a robust code processing infrastructure. Our algorithmic infrastructure creates a scalable graph over the source code. The AI ​​processing infrastructure then allows us to deploy AI agents, guided by algorithms, to make code modifications at scale. The core of this infrastructure already works at scale on problems like code understanding.”

Hunt says he is looking for a Principal Software Engineer to help with this effort.

“The purpose of this Principal Software Engineer role is to help us evolve and enhance our infrastructure to enable the compilation of Microsoft’s larger C and C++ systems into Rust,” Hunt writes.

“A critical requirement for this role is experience in creating production-quality system-level code in Rust – preferably with at least 3 years of experience writing system-level code in Rust. Experience in compiler, database, or operating system implementation is highly desirable. While experience in compiler implementation is not required to apply, a willingness to gain this experience on our team is required.”


Google preferences

Leave a Comment

Your email address will not be published. Required fields are marked *

Your message will not be published if:
1. Contains insulting, defamatory, racist, offensive or inappropriate comments.
2. Causes harm to minors.
3. It interferes with the privacy and individual and social rights of other users.
4. Advertises products or services or websites.
5. Contains personal information (address, phone, etc.).