news 2026/5/27 22:02:51

微软要对 C++“动刀”了:一场写进软件工程史的重构实验

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微软要对 C++“动刀”了:一场写进软件工程史的重构实验

如果你以为“重写代码”只是某个团队的技术债清理,那你可能低估了这次事件的重量级。

微软正在推进一项跨度接近十年的工程目标:在 2030 年之前,彻底清理核心代码库中的 C / C++,并系统性迁移到 Rust。

这不是一行宣言,而是已经启动的工程化行动,覆盖Windows、Azure、内核、虚拟化、安全基础设施等真正的“底盘代码”。


一句狠话,把微软真实目标摊在了台面上

Image

Image

Image

这次把事情捅到台前的人,是微软杰出工程师Galen Hunt

在一则招聘信息中,他直截了当地写下了这句话:

我的目标是在 2030 年之前,消除微软代码库中的每一行 C 和 C++。

注意几个关键词:

  • 不是新项目不用 C++

  • 不是“逐步减少”

  • 而是:全部消除

对一家代码规模以“亿行”计、C/C++ 深度嵌入操作系统和云平台的公司来说,这不是升级,是拆迁


这不是“语言之争”,而是一次工程范式切换

Image

如果你继续往下读 Hunt 的招聘描述,会发现真正的重点不在“Rust”,而在方法论

  • 算法 + 图结构理解海量代码关系

  • LLM + Agent在算法约束下进行代码改写

  • 目标是实现一种近乎科幻的效率指标:1 名工程师,1 个月,处理 100 万行代码

这意味着什么?

这意味着微软已经不再把“遗留代码”当作只能靠人肉维护的历史包袱,而是当作可被 AI 规模化治理的工程资产


为什么是 Rust,而不是“更好的 C++”?

Image

Image

Image

微软给出的理由并不新,但这次是第一次用工程行动下注

在过去十多年里,微软在多次安全报告中反复确认一个事实:

约 70% 的高危漏洞,来自内存安全问题

而这些问题,几乎都集中在 C / C++ 生态中:

  • 缓冲区溢出

  • Use-After-Free

  • 堆损坏

  • 数据竞争

  • 野指针

Rust 的价值,并不在“写起来更优雅”,而在于:

  • 所有权模型把内存错误挡在编译期

  • 类型系统强制表达真实约束

  • 并发默认安全,而不是“小心点就好”

对操作系统、云基础设施来说,这不是语法偏好,是风险模型的改变


微软并不是“突然觉醒”

Image

Image

Image

早在 2023 年,微软就在Windows 内核中引入 Rust

  • 数万行内核代码完成 Rust 化

  • DirectWrite Core 库约 15 万行代码迁移

  • 性能无退化,稳定性显著提升

微软 Azure CTOMark Russinovich甚至公开表示:

未来用于 Windows 和 Azure 的新内核代码,不应再使用 C / C++。

从“试点”到“战略”,Hunt 这次的招聘,意味着事情已经进入工程化推进阶段


技术社区的争论,其实早就有答案

Image

Image

Image

当然,争议也随之而来。

有人说: “C++ 本身没问题,问题在开发者。”

甚至 C++ 之父Bjarne Stroustrup也指出,现代 C++ 理论上可以做到类型与内存安全。

但微软的选择,其实并不是在回答:

“C++ 能不能写好?”

而是在回答另一个更现实的问题:

在一个拥有数十年历史、数亿行代码、成千上万工程师参与的系统中,哪种方案的整体风险更低?

这不是语言理想主义,而是工程概率论


真正值得警惕的,不是 Rust,而是“AI + 系统工程”

Image

Image

如果 Galen Hunt 描述的路线最终跑通,那这件事的意义将远超 Rust 本身:

  • AI 不再只写“新代码”

  • 而是开始重构历史

  • 开始介入操作系统级、基础设施级工程

那些曾被认为“不可触碰”的遗留系统,正在被重新定义为:

可被 AI 规模化治理的对象

2030 年还没到,但方向已经很清楚了。

这场变革,不只是微软的事,它可能会重新定义未来十年的软件工程边界


写在最后

C / C++ 不会消失,但它们正在从“系统默认选项”,变成“需要被慎重选择的工具”。

而 Rust,也不只是赢了一场语言之争,更像是站在了AI 驱动软件工程时代的入口

真正的分水岭,或许不是 2030 年。 而是:我们是否已经开始用新的方式,重新理解“代码”这件事本身。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 22:30:03

什么是Agentic AI?通俗解释为什么企业都在做智能体

如果你最近频繁听到一个词——Agentic AI(自主式人工智能),但又隐约觉得它不像是“又一个AI概念”,那你的直觉是对的。我先给一个结论式判断:Agentic AI不是AI的新功能,而是企业用AI的“新方式”。它标志着…

作者头像 李华
网站建设 2026/5/20 15:15:26

微网优化调度:Matlab + Yalmip 实现之旅

微网优化调度matlab 采用matlabyalmip编制含分布式和储能的微网优化模型,程序采用15分钟为采集节点,利用cplex求解,程序考虑发电机的启停约束,程序运行可靠在能源领域不断发展的当下,微网优化调度成为了热门话题。今天…

作者头像 李华
网站建设 2026/5/27 21:12:34

2025年12月23日 - 计算机组成原理

1、早期冯诺依曼机特点:计算机有五大部件组成;指令和数据以同等地位存在于存储器,可按地址寻址指令和数据用二进制表示;指令由操作码和地址码组成;存储程序;以运算器为中心。2、现代计算机的结构计算机组成…

作者头像 李华
网站建设 2026/5/22 9:31:22

眼调节训练灯是什么?为什么能防控近视的?

在近视防控需求日益迫切的当下,眼调节训练灯逐渐进入大众视野。很多人会疑惑,这款看似普通的台灯,究竟是什么?又为何能在日常使用中实现近视防控?一、眼调节训练灯的核心定义:并非普通台灯,而是…

作者头像 李华
网站建设 2026/5/20 12:49:32

云服务器架构演进:从虚拟化到容器化与无服务器的跨越

云服务器架构演进:从虚拟化到容器化与无服务器的跨越云服务器的技术架构经历了三次重大变革。第一阶段以虚拟化技术为核心,通过Hypervisor将物理服务器划分为多个虚拟机(VM),实现资源隔离与弹性分配。某电商企业早期采…

作者头像 李华
网站建设 2026/5/20 22:55:06

UKB数据库/RAP平台批量下载数据教程

使用 Table Exporter方法 第一步: 通过在本地终端(请确保你的机器上安装了dx-toolkit)或ttyd终端,执行以下命令,获取包含你数据集中所有可用数据字段的文件: dx extract_dataset project-xxxx:record-yyyy …

作者头像 李华