云计算百科
云计算领域专业知识百科平台

Microsoft to Replace All C/C++ Code With Rust by 2030 微软到2030年将用 RUST替换 C/C++,微软抛弃了自己的核心开发语言

visit the Microsoft Career Hub: https://lnkd.in/gvzvAiJE (Job ID 200013722).

I have an open position in my team for a IC5 Principal Software Engineer.  The position is in-person in Redmond.  

My goal is to eliminate every line of C and C++ from Microsoft by 2030. Our strategy is to combine AI *and* Algorithms to rewrite Microsoft’s largest codebases. Our North Star is “1 engineer, 1 month, 1 million lines of code”.   To accomplish this previously unimaginable task, we’ve built a powerful code processing infrastructure. Our algorithmic infrastructure creates a scalable graph over source code at scale. Our AI processing infrastructure then enables us to apply AI agents, guided by algorithms, to make code modifications at scale. The core of this infrastructure is already operating at scale on problems such as code understanding.  

The purpose of this Principal Software Engineer role is to help us evolve and augment our infrastructure to enable translating Microsoft’s largest C and C++ systems to Rust. A critical requirement for this role is experience building production quality systems-level code in Rust—preferably at least 3 years of experience writing systems-level code in Rust. Compiler, database, or OS implementation experience is highly desired. While compiler implementation experience is not required to apply, the willingness to acquire that experience in our team is required.  

Our team is driven by a growth mindset. We are diverse team with a wide range of skills and perspectives. We take on bold risks. We work and play well with others. We love to bring value to internal and external customers. We have learned that our diversity and growth mindset is critical to success in the rapidly changing word of AI-based tools.

Our team is part of the Future of Scalable Software Engineering group in the EngHorizons organization in Microsoft CoreAI. Our mission is to build capabilities to allow Microsoft and our customers to eliminate technical debt at scale. We pioneer new tools and techniques with internal customers and partners, and then work with other product groups to deploy those capabilities at scale across Microsoft and across the industry.

我的团队有一个IC5首席软件工程师的职位空缺。该职位位于雷德蒙德,需现场办公。我的目标是到2030年消除微软所有C和C++代码。我们的策略是结合人工智能和算法来重写微软最大的代码库。我们的北极星目标是"1名工程师,1个月,100万行代码"。

为了实现这一曾经难以想象的任务,我们构建了强大的代码处理基础设施。我们的算法基础设施可大规模创建源代码的可扩展图谱。随后,人工智能处理基础设施使我们能够应用由算法引导的AI代理,大规模修改代码。该基础设施的核心已大规模运行,用于解决代码理解等问题。

这个首席软件工程师职位的目的是帮助我们改进和增强基础设施,以便将微软最大的C和C++系统转换为Rust。该职位的关键要求是具备用Rust构建生产级系统代码的经验——最好至少有3年用Rust编写系统级代码的经验。有编译器、数据库或操作系统实现经验者优先。虽然申请时不需要具备编译器实现经验,但必须愿意在我们的团队中学习该经验。

我们的团队以成长型思维为动力。我们是一个多元化的团队,拥有广泛的技能和视角。我们敢于承担大胆的风险。我们善于与他人合作和相处。我们喜欢为内部和外部客户创造价值。我们已经认识到,在基于AI的工具快速变化的世界中,我们的多样性和成长型思维对成功至关重要。

我们的团队隶属于微软CoreAI中EngHorizons组织的"可扩展软件工程的未来"小组。我们的使命是构建能力,使微软和我们的客户能够大规模消除技术债务。我们与内部客户和合作伙伴共同开发新工具和技术,然后与其他产品团队合作,在微软和整个行业大规模部署这些能力。

Microsoft to Replace All C/C++ Code With Rust by 2030

Microsoft is taking an impressive step in modernizing its biggest codebases and will eliminate all C/C++ code by the end of the decade, replacing it with Rust.

“My goal is to eliminate every line of C and C++ from Microsoft by 2030,” Microsoft Distinguished Engineer Galen Hunt writes in a post on LinkedIn. “Our strategy is to combine AI and Algorithms to rewrite Microsoft’s largest codebases. Our North Star is ‘1 engineer, 1 month, 1 million lines of code.’ To accomplish this previously unimaginable task, we’ve built a powerful code processing infrastructure. Our algorithmic infrastructure creates a scalable graph over source code at scale. Our AI processing infrastructure then enables us to apply AI agents, guided by algorithms, to make code modifications at scale. The core of this infrastructure is already operating at scale on problems such as code understanding.”

微软正采取令人瞩目的举措对其最大代码库进行现代化改造,计划在本十年末彻底淘汰所有C/C++代码,全面转向Rust语言。

"我的目标是在2030年前清除微软所有C和C++代码,"微软杰出工程师盖伦·亨特在领英发文中写道。"我们的策略是结合人工智能与算法来重写微软最大规模的代码库。我们的北极星指标是'1名工程师,1个月,100万行代码'。为实现这个曾经难以想象的目标,我们构建了强大的代码处理基础设施。算法基础设施能在海量源代码上创建可扩展的图谱,而AI处理基础设施则让我们能运用由算法引导的AI智能体进行规模化代码修改。这套基础设施的核心已开始大规模应用于代码理解等场景。"

This shift will shock some people, but it’s exactly the future I’ve described, where Microsoft uses AI to refactor (rewrite) the NT/Windows kernel and its other most important codebases using Rust. It was also telegraphed to some degree by Microsoft: It announced in 2023 that it would rewrite parts of the Windows kernel using Rust after Azure CTO Mark Russinovich forbid developers from starting new C/C++ projects and required them to use Rust instead. Earlier this year, Russinovich said that Microsoft was “all-in” on Rust, and the company has dramatically expanded its use of the memory-safe language

这种转变会让一些人感到震惊,但这正是我预言的未来——微软将运用人工智能技术,以Rust语言重构(重写)NT/Windows内核及其他核心代码库。微软此前已释放出相关信号:2023年该公司宣布,在Azure首席技术官马克·鲁西诺维奇禁止开发人员启动新的C/C++项目并强制要求改用Rust后,将使用Rust重写部分Windows内核。今年早些时候,鲁西诺维奇宣称微软已"全面押注"Rust,这家科技巨头已大幅扩展了对这种内存安全语言的应用规模。

At that time, Russinovich said that Microsoft was working on “more automated translation of C and C++ to Rust [using] LLMs.” And so the LinkedIn post from Hunt serves as a follow-up, of sorts. He’s looking to hire a Principal Software Engineer to help with this effort.

“The purpose of this Principal Software Engineer role is to help us evolve and augment our infrastructure to enable translating Microsoft’s largest C and C++ systems to Rust,” the post notes. “A critical requirement for this role is experience building production quality systems-level code in Rust—preferably at least 3 years of experience writing systems-level code in Rust. Compiler, database, or OS implementation experience is highly desired. While compiler implementation experience is not required to apply, the willingness to acquire that experience in our team is required.”

Hunt’s Rust refactoring team is part of the Future of Scalable Software Engineering group in the Engineering Horizons organization in Microsoft CoreAI. Its mission, he says, is “to build capabilities to allow Microsoft and our customers to eliminate technical debt at scale. We pioneer new tools and techniques with internal customers and partners, and then work with other product groups to deploy those capabilities at scale across Microsoft and across the industry.”

当时,鲁西诺维奇表示,微软正在研究“利用大语言模型实现C和C++到Rust的更自动化转换”。因此,亨特的领英帖子在某种程度上算是后续进展。他正计划招聘一名首席软件工程师来协助这项工作。

该职位描述指出:“该首席软件工程师的职责是帮助我们改进和扩展基础设施,以实现将微软最大的C和C++系统转换为Rust。该职位的关键要求是具备用Rust构建生产级系统代码的经验——最好至少拥有3年使用Rust编写系统级代码的经验。具有编译器、数据库或操作系统实现经验者优先。虽然申请时不强制要求具备编译器实现经验,但必须有意愿在我们团队中获取相关经验。”

亨特的Rust重构团队隶属于微软CoreAI工程视野组织下的“可扩展软件工程未来”小组。他表示,该团队的使命是“构建相关能力,使微软及我们的客户能够大规模消除技术债务。我们与内部客户及合作伙伴共同研发新工具和技术,随后与其他产品组合作,将这些能力推广至整个微软及行业范围。”

赞(0)
未经允许不得转载:网硕互联帮助中心 » Microsoft to Replace All C/C++ Code With Rust by 2030 微软到2030年将用 RUST替换 C/C++,微软抛弃了自己的核心开发语言
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!