news 2026/6/10 11:34:14

微软要对 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/6/6 4:21:06

电机控制中电阻采样方法大揭秘

电机控制单电阻采样方法详细资料,电流重构,pwm移项方法等等。 还有双电阻和三电阻都噢!在电机控制领域,电阻采样是获取电流信息的重要手段,其中单电阻采样、双电阻采样以及三电阻采样各具特色,今天咱们就来…

作者头像 李华
网站建设 2026/6/6 11:26:55

如何预防孩子近视,基于研究医生说出了一个人人都能做的方法

“现在门诊里,小学阶段的近视孩子越来越多,很多家长等到发现孩子看东西眯眼才来就诊,往往已经错过最佳干预时机。”从事儿童眼科临床研究十余年的张医生,在谈及儿童近视防控时,语气中满是担忧。结合最新临床数据与研究…

作者头像 李华
网站建设 2026/5/30 2:54:42

java基于SringBoot框架的智慧博物馆文创产品商城及预约平台的设计与实现-vue

目录已开发项目效果实现截图关于博主开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发…

作者头像 李华
网站建设 2026/6/9 12:37:37

java基于SSM的农家乐美食预约点餐系统设计与实现-vue多商家

目录已开发项目效果实现截图关于博主开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发…

作者头像 李华