为什么微软在未来的系统中更看重Rust而非C和C++

微软对内存安全编程的承诺已进入高速阶段,公司设定了一个雄心勃勃的目标:到2030年,在其主要系统中消除C和C++,转而采用Rust。这不仅仅是技术偏好——它代表了全球最大软件公司之一在管理遗留代码和大规模构建系统方面的根本性重新思考。

战略转变:从遗留语言到现代替代方案

这一转变始于2023年,当时由CTO Mark Russinovich领导的微软Azure部门向内部团队发出指令:停止新的C和C++项目,迁移到Rust。Russinovich强调,公司现在已完全投入到Rust中,这不是一个逐步探索的过程,而是在核心系统基础设施中积极扩展。动机十分明确——C和C++中的内存安全漏洞历来导致许多安全漏洞,未来微软希望在架构层面上消除这一类问题。

AI如何加速转型过程

这项工作的规模巨大。微软杰出的工程师Galen Hunt透露,公司正在开发复杂的工具,以应对重构数百万行现有代码的庞大任务。微软并不打算逐行手动转换,而是利用AI代理和大型语言模型进行大规模的自动化翻译。这一基础设施通过算法精确映射和分析源代码,然后在庞大的代码库中同时应用AI引导的修改。

这种方法属于微软CoreAI组织下的未来可扩展软件工程团队。该团队的使命不仅限于内部使用——他们正在构建可重用的工具和技术,帮助客户和整个行业以类似规模消除技术债务。

重建基础:Windows内核及其他

Windows内核成为这一策略的早期试验场。在Russinovich的指示下,团队开始用Rust重写关键的内核组件,展示了在微软基础设施中最注重性能的部分实现可行性。这些初步努力的成功验证了该方法,为Azure和其他主要系统的更广泛采用铺平了道路。

为了进一步加快这一转变,微软正积极招聘专业人才——特别是一位具有系统级Rust开发深厚经验的首席软件工程师,理想背景包括编译器、数据库或操作系统设计。

更广泛的视角:技术债务与行业影响

这一转变不仅仅是微软的专项行动。通过采用像Rust这样的内存安全语言,微软向行业发出信号:遗留方法带来的风险已无法接受。这一现代化努力解决了数十年来C和C++开发中积累的技术债务,从而提升系统的可靠性、安全性和可维护性。

微软的承诺表明,借助AI驱动的工具进行大规模代码迁移,正变得对企业管理一些世界上最复杂软件系统的企业来说变得可行。到2030年的路径将决定这一技术转型是否能成为行业的蓝图。

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)