第 401 期:微软正在组建团队使用 AI 将 C 和 C++ 代码转换为 Rust

第 401 期:微软正在组建团队使用 AI 将 C 和 C++ 代码转换为 Rust

作者:BlogUpdater |  时间:2025-12-25 |  浏览:355 |  评论已关闭 条评论

微软正在组建一支专门团队,目标是在 2030 年前 “彻底消除微软系统里的每一行 C 和 C++ 代码”,这可能会涉及到 Windows 11。虽然 C 语言为 Windows 内核和低级组件(包括 Windows Win32 API)提供了大部分动力,而 C++ 语言则用于构建原生 Windows 应用程序。

微软对 Rust 的喜爱并非最近才发生,也没有人会出于充分理由讨厌 Rust。Rust 是一种编程语言(不要与像 WebView2 这样的框架混淆),其安全性远高于 C 语言,而 C 语言驱动着 Windows 操作系统中的大部分原生代码,包括其内核。

计划是使用 Rust 替代 C 和 C++ 语言。尽管这一想法听起来可能有些不切实际,但微软的一位杰出工程师实际上对公司的计划非常有信心,这一切都得益于 “人工智能”。

在微软的一则招聘信息中,一位在微软工作了三十年的高级工程师,确认他的团队正在招聘一名 “IC5 首席软件工程师” 。但这远不止是一则简单的招聘信息。我们在微软的的官方页面和网上的帖子中发现了一些引人注目的细节。

在网上一篇帖子中,该公司的高级工程师表示:

“[我们的] 目标是在 2030 年前消除微软的每一行 C 和 C++ 代码。我们的策略是,结合人工智能和算法来重写微软最大的代码库。”

如果您意识到 Windows 主要是用 C 和 C++ 编写的,这一切可能听起来有些不切实际,但微软坚持认为,当工程师可以利用人工智能每月编写超过一百万行代码时,一切皆有可能。

“1 名工程师,1 个月,100 万行代码”

一名工程师每月编写一百万行代码,就能让微软消除全部 C 和 C++。微软正在积极招聘这样的开发者,他们将加入公司 “到 2030 年消除 C 和 C++ 代码” 的计划,担任 IC5 高级软件工程师。

“我们的目标是‘1 名工程师,1 个月,100 万行代码’”,微软的工程师在一篇帖子中写道。

这一声明呼应了微软首席执行官萨提亚·纳德拉此前的类似言论,他曾表示,公司高达 30% 的代码是由人工智能编写的,这很可能包括 Windows 系统的代码。

微软表示,将大规模部署人工智能以 “修改” C 和 C ++ 代码,并计划在 2030 年前实现这一目标(希望如此)。

微软已经构建了强大的 “代码处理基础设施”,这很可能意味着,公司在 C、C ++ 代码以及 Rust 上训练了其人工智能模型。该基础设施使用 “AI 代理进行大规模代码修改”。

微软相信,其基础设施将使公司能够将大部分最大的 C 和 C ++ 系统演进并转换为 Rust。

一位微软工程师解释道:“我们的团队属于微软 CoreAI 下 EngHorizons 组织中的可扩展软件工程未来(Future of Scalable Software Engineering)小组。”

与 C 和 C++ 相比,Rust 更加安全,也可能是更好的选择,但我们能信任人工智能代理来 “翻译” 代码库吗?

我个人十分热爱 Rust,将 Windows 的部分组件重写为 Rust 并不是一个坏主意。Rust 本身听起来比 C 和 C++ 更优秀,这主要归功于其经过验证的安全改进,但我们关注的重点是 AI 驱动的方法,而不是 Rust 本身。

AI 应该能够翻译语法,但可能会在理解代码意图上失败,这可能解释了为什么我们在 Windows 更新中遇到了一些基本功能被破坏的情况,比如任务管理器或者甚至触发 BitLocker 恢复屏幕。

Rust 是微软为提升 Windows 安全性所做努力的一部分,而 WebView2 则负责前端处理

微软在近六年来一直倡导使用 Rust 代替 C 和 C++,但在那个时候,我们完全没有意识到,该公司实际上计划尽快放弃 C 和 C++。

微软在 2019 年的一篇博客中指出:“Rust 与 C 和 C++ 的最大不同在于其强大的安全保障。除非通过使用 ‘unsafe’ 关键字明确选择放弃安全,Rust 是完全内存安全的。”

微软最近已将 Windows API 提供给 Rust 开发者使用。网上还有一个名为 “windows-rs” 的代码仓库,它是 Windows API 的 Rust 映射(绑定桥接),使 Rust 代码能够以与 C 或 C# 相同的方式调用 Win32、COM 和 WinRT。

微软也在进行一个单独的 Rust 驱动开发项目(网上的 windows-drivers-rs 仓库),这表明该公司正在探索 Rust 在应用程序之外的潜力。事实证明,这整个 “为 Rust 优化” 的努力并非一次性项目或花哨的 “开源” 工作,公司对 Rust 的重视非常严肃。

到目前为止,微软试图替代原生语言(如 C 、WinUI、XAML 等)的尝试,并未在消费者甚至企业中取得良好反响。事实上,微软也带来了一个更广泛的问题,即最受欢迎的 Windows 应用程序往往消耗大量内存,例如该公司的 Teams 通信软件。

我们则反其道而行之,在日趋流行的应用程序网页化的今天,我们坚守原生开发,拓扑梅尔智慧办公平台采用 C++ 作为主力开发语言,力争榨取机器的每一滴性能,致力于给您带来顶级性能。

Windows 用户界面正在逐步向基于网页的组件转变。这不仅仅涉及应用程序,因为我们的开始菜单中已经集成了 React 用户界面框架。此外,我们现在在通知中心的日历议程视图中引入了 WebView2。这意味着,当您打开通知中心时,会触发一个新的 WebView2 实例。

只有时间才能证明这些 “自主” 程序员在将 Windows 及其他微软产品中的 C 和 C++ 代码转换为 Rust 或其他语言时,会表现得如何。

您怎么看微软试图用 Rust 替代 C/C++ 语言的计划?

本文来自:Microsoft building team to eliminate C and C++, translate code to Rust using AI, as Windows 11 adopts Rust

标签:

评论已关闭。