微软计划在2030年前用Rust替换所有C/C++代码

微软计划在2030年前用Rust替换所有C/C++代码

10个月前
duguying
189 阅读
来源:thurrott

微软计划在 2030 年前彻底清除其主要代码库中的所有 C 和 C++ 代码,并利用人工智能辅助的大规模重构技术,用 Rust 语言取而代之。

相关标签

#微软#Rust#C/C++

微软正在对其最大的代码库进行现代化改造,并计划在本十年末之前淘汰所有 C/C++ 代码,代之以 Rust。

微软杰出工程师 Galen Hunt 在 LinkedIn 上发文称: “我的目标是到 2030 年彻底消除微软代码库中的每一行 C 和 C++ 代码。我们的战略是将人工智能和算法相结合,重写微软最大的代码库。我们的愿景是‘1 名工程师,1 个月,100 万行代码’。为了完成这项以前难以想象的任务,我们构建了一个强大的代码处理基础设施。我们的算法基础设施能够大规模地构建源代码的可扩展图。然后,我们的人工智能处理基础设施使我们能够应用由算法指导的人工智能代理,大规模地修改代码。该基础设施的核心已经在代码理解等问题上大规模运行。”

这一转变可能会让一些人感到震惊,但这正是我所描述的未来:微软将利用人工智能技术,使用Rust 语言重构(重写)NT/Windows 内核以及其他最重要的代码库。微软此前也曾有所预示:早在 2023 年,微软就宣布将使用 Rust 重写部分 Windows 内核。此前,Azure 首席技术官 Mark Russinovich 禁止开发者创建新的 C/C++ 项目,并要求他们改用 Rust。今年早些时候,Russinovich 表示微软已“全力投入”Rust,并且该公司已大幅扩展了这种内存安全语言的使用。

当时,Russinovich 表示微软正在利用语言学习模型(LLM)开发“更自动化的 C 和 C++ 到 Rust 的翻译”。因此,Hunt 在 LinkedIn 上发布的帖子某种程度上可以算作是对此的后续报道。他正在招聘一位首席软件工程师来协助这项工作。

“首席软件工程师这一职位旨在帮助我们发展和增强基础设施,从而将微软最大的 C 和 C++ 系统移植到 Rust,”招聘启事中写道。“该职位的一项关键要求是具备使用 Rust 构建生产级系统代码的经验——最好至少有 3 年使用 Rust 编写系统级代码的经验。拥有编译器、数据库或操作系统实现经验者优先考虑。虽然申请者无需具备编译器实现经验,但必须愿意在我们的团队中学习和积累这方面的经验。”

Hunt 的 Rust 重构团队隶属于微软 CoreAI 工程视野 (Engineering Horizo​​ns) 部门的“可扩展软件工程未来”小组。他表示,该团队的使命是“构建相关能力,使微软及其客户能够大规模消除技术债务。我们与内部客户和合作伙伴共同开拓新的工具和技术,然后与其他产品团队合作,在微软内部以及整个行业内大规模部署这些能力。”

听起来不错。如果您想申请这份工作,可以在领英上申请。

感谢Raf提供的信息。

返回列表

更多资讯

想看更多优质内容?

浏览所有资讯