微软计划到2030年用Rust语言替换所有C和C++代码

微软杰出工程师Galen Hunt在LinkedIn上宣布,目标是到2030年消除微软所有C和C++代码。公司正结合AI和算法重写最大的代码库,目标是"1名工程师、1个月、100万行代码"。微软已构建强大的代码处理基础设施,利用AI代理和算法指导进行大规模代码修改。该项目旨在将微软最大的C和C++系统翻译为内存安全的Rust语言,以提高软件安全性并消除技术债务。

微软希望将其代码库转换为Rust语言,并正在招聘人员来实现这一目标。

微软杰出工程师Galen Hunt在最近的LinkedIn帖子中写道:"我的目标是到2030年消除微软的每一行C和C++代码。"

"我们的策略是结合AI和算法来重写微软最大的代码库,"他补充道。"我们的北极星是'1名工程师,1个月,100万行代码'。"

Hunt的帖子提到了一个首席软件工程师的职位招聘广告,该工程师将负责开发微软正在构建的工具来实现这一目标。

"这个职位的目的是帮助我们发展和增强我们的基础设施,以便将微软最大的C和C++系统转换为Rust,"Hunt写道。

微软已经构建了一些工具来推进这一转变。

"我们已经建立了强大的代码处理基础设施,"Hunt写道。"我们的算法基础设施在大规模源代码上创建了可扩展的图形。然后,我们的AI处理基础设施使我们能够应用由算法指导的AI智能体,大规模地进行代码修改。"

获得这份工作的人将在微软的可扩展软件工程未来团队工作,Hunt表示该团队的使命是"建设能力,让微软和我们的客户大规模消除技术债务"。

"我们与内部客户和合作伙伴一起开拓新的工具和技术,然后与其他产品团队合作,在微软和整个行业大规模部署这些能力,"他写道。

与C和C++不同,Rust是一种内存安全语言,这意味着它使用自动化内存管理来避免越界读写和释放后使用错误,因为这两种错误都为攻击者提供了控制设备的机会。近年来,政府呼吁普遍采用内存安全语言,特别是Rust,以提高软件安全性。

微软也呼吁更多地使用Rust。2022年,该公司Azure云的首席技术官呼吁Rust成为新项目的默认语言。微软科学家已经开发了一个工具,可以自动将一些C代码转换为Rust。

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

微软提供广泛的产品阵列。MSportals.io网站列出了超过500个用于管理微软产品的活跃在线门户!该公司还拥有庞大的内部IT资产。

重写所有这些代码所需的工作量必定是巨大的。这无疑会暴露出自动化无法解决的大量边缘案例。

如果您有勇气为此做出贡献,Hunt提到的这份工作要求您每周在微软雷德蒙德办公室工作三天,年薪在139,900美元到274,800美元之间。

Q&A

Q1:微软为什么要将C和C++代码转换为Rust?

A:因为与C和C++不同,Rust是一种内存安全语言,使用自动化内存管理来避免越界读写和释放后使用错误,这些错误为攻击者提供了控制设备的机会。近年来,政府也呼吁普遍采用内存安全语言来提高软件安全性。

Q2:微软的代码转换计划规模有多大?

A:微软计划到2030年消除所有C和C++代码,目标是"1名工程师,1个月,100万行代码"。考虑到微软提供超过500个在线门户产品和庞大的内部IT资产,这将是一个巨大的工程项目。

Q3:微软如何实现大规模代码转换?

A:微软结合AI和算法来重写代码库,已经建立了强大的代码处理基础设施。他们的算法基础设施在源代码上创建可扩展图形,AI处理基础设施则应用由算法指导的AI智能体来大规模进行代码修改。

来源:The Register

0赞

好文章,需要你的鼓励

2025

12/24

21:31

分享

点赞

邮件订阅