
根据The Register于2025年12月24日的报道,微软正在推进一项覆盖面极广的代码迁移计划,目标是在“可行情况下”用Rust替代其现有的C和C++实现,2030年被列为可能的完成时间点。
报道指出,微软之所以把目光投向Rust,主要是为了应对内存安全问题:Rust的所有权与借用检查器能够在编译期阻止常见的缓冲区溢出、空指针解引用等漏洞,这对操作系统、网络堆栈和各类系统级服务尤为重要。微软内部评估认为,若能把安全临界代码用Rust重写,将显著降低漏洞注入和后期补丁成本。
在技术路径上,文章强调微软不会简单地“全部抛弃并重写”。公司计划采取分层、逐步迁移的策略:先针对高风险、历史漏洞多、曝光面大的模块下手,再把AI用于辅助翻译大量重复性或模式化的C/C++代码。AI在此扮演三类角色——初步自动化翻译生成Rust草案、自动化单元与回归测试生成、以及在人工审查环节提出修复建议。报道提到,结合现有模糊测试(fuzzing)和静态分析管道,AI生成的代码会被严格验证后才纳入主干。
规模是这项工程最直观的难题。微软庞大的代码库涉及内核、驱动、云服务和终端应用,含C/C++代码量可能以十亿级行数计。该报道引用内部观点称,这不是一次短期工程,需要在构建系统、依赖管理、二进制兼容、FFI(外部函数接口)以及性能基准测试等方面做大量协调工作。例如,某些极端性能敏感的内核或驱动代码短期内仍需保留用C/C++编写的关键段,迁移必须保证延迟、吞吐和资源消耗不被削弱。
另一个细节是人才与培训:微软正在扩展招聘Rust工程师队伍,并为现有C/C++开发人员提供Rust培训与迁移工具。报道还提到,微软内部会为迁移设立试点项目,在Azure、一些系统组件以及安全关键服务上先行验证方法论,再逐步放大到更多仓库。同时,微软计划与Rust社区和开源项目保持互动,以避免重复造轮子并共享迁移工具链成果。
安全与合规方面的论证也被反复提及:迁移带来的减少内存漏洞的潜力,是驱动实施的核心商业理由,但同时需投入大量资源保证迁移后行为一致、无回归。报道示例化地描述了AI—人类协同审查的闭环:AI翻译生成候选实现→自动化测试和模糊测试暴露问题→人类工程师针对复杂边界和性能热点进行改写与优化。
最后,The Register在2025年12月24日的报道中总结,微软的目标既现实也雄心勃勃:现实在于公司不会盲目一刀切,而是把Rust作为长期提高安全性的技术路线;雄心在于,若按计划推进,这将成为大规模公司级代码安全改造的示范案例,亦可能在行业内推动更多企业采用Rust与AI结合的迁移工具链。
对于IT开发者与安全研究者而言,这一动向意味着未来几年将出现大量关于语言迁移、AI辅助代码生成与系统安全验证的实战机会,也可能重塑大型软件项目的开发和维护流程。
▶️ 喜欢这篇内容?创作真的很辛苦!
欢迎关注我们的 YouTube 频道:
AI Rosetta
你的点赞、订阅和分享,是对我们最大的支持!🙏
更多AI新闻请访问:
https://www.airosetta.com