微软计划将C和C++代码库全部替换为Rust

作者: CBISMB

责任编辑: 邹大斌

来源: CBISMB

时间: 2025-12-25 08:49

关键字: 微软,软件开发,Rust,C,C++

浏览: 946

点赞: 45

收藏: 6

微软正计划将其整个代码库迁移到Rust语言,并已开始招聘相关人员以推动这一目标的实现。

微软杰出工程师盖伦·亨特(Galen Hunt)近日在LinkedIn上发文表示:“我的目标是在2030年前,从微软彻底清除每一行C和C++代码。”

他补充道:“我们的策略是结合人工智能与算法,重写微软规模最大的代码库。我们的‘北极星’目标是‘一名工程师、一个月、一百万行代码’。”

亨特在帖文中还提到了一则招聘信息——招聘一位首席软件工程师,负责开发微软为实现这一转型而构建的相关工具。

他写道:“该职位的核心目标,是帮助我们演进并增强现有基础设施,从而支持将微软最大型的C/C++系统翻译为Rust语言。”

微软已经为此打造了一些工具。

“我们已构建了一套强大的代码处理基础设施,”亨特写道,“我们的算法基础设施能够大规模地为源代码构建可扩展的图结构;而我们的AI处理基础设施则使我们能运用由算法引导的AI代理,在大规模范围内自动修改代码。”

获聘者将加入微软“可扩展软件工程的未来”(Future of Scalable Software Engineering)团队。据亨特介绍,该团队的使命是“构建相应能力,使微软及其客户能够大规模消除技术债务”。

他进一步说明:“我们率先与内部客户及合作伙伴共同开发新工具与新技术,然后与其他产品团队协作,将这些能力在微软内部乃至整个行业中规模化部署。”

与C和C++不同,Rust是一种内存安全的语言,通过自动化内存管理机制,有效避免越界读写和释放后使用(use-after-free)等漏洞——这些漏洞常被攻击者利用来控制设备。近年来,多国政府呼吁全面采用内存安全语言(尤其是Rust),以提升软件安全性。

微软自身也一直在推动Rust的更广泛应用。2022年,微软Azure云部门的首席技术官曾公开表示,Rust应成为新项目的默认编程语言。此外,微软的研究人员还开发了一款工具,可自动将部分C代码转换为Rust。

这家软件巨头还创建了专门工具,协助开发者使用Rust编写Windows驱动程序。

微软的产品阵容极其庞大。网站MSportals.io列出了超过500个活跃的在线门户,用于管理各类微软产品!此外,微软还拥有规模庞大的内部IT基础设施。

要将所有这些系统全部重写,所需工作量无疑超乎想象,过程中必然会暴露出大量自动化工具难以处理的边缘情况。

如果你有勇气参与这项挑战,亨特提到的这份工作要求每周三天在微软雷德蒙德(Redmond)办公室办公,年薪介于139,900至274,800美元之间。

©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。