星途科讯 7小时前
微软确立Rust为Tier-1语言,深度集成MSVC加速去C++进程
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

微软近日正式宣布,将 Rust 提升为公司内部的 Tier-1 级编程语言。自此,Rust 与 C++、C# 和 TypeScript 并列,成为微软内部开发中支持最完善的语言选项之一。这一地位的提升不仅是一个标签,更意味着开发团队能够获得从本地环境到生产系统的完整、受支持的技术路径。

从实验性项目到核心战略语言

获得 Tier-1 地位后,Rust 开发将标配安全工具链、高效编辑器、调试器,并完全符合微软安全开发生命周期(SDL)要求。微软首席工程师兼 Rust 工具链团队负责人 Victor Ciura 指出,此举消除了工程团队在采用 Rust 时的最后摩擦,使其享有与数十年积累的 C++ 开发同等的工程投入。

这一决策并非突发奇想。多年来,微软持续在 Rust 上投入重金。Azure 首席技术官 Mark Russinovich 曾公开呼吁停止在新项目中启动 C 或 C++ 开发,杰出工程师 Galen Hunt 更设定了到 2030 年消除微软代码库中所有 C 和 C++ 代码的目标。目前,Rust 已广泛应用于 Windows 内核、Azure 服务及安全关键固件的生产组件中。

行业数据显示,内存相关错误导致了超过 70% 的严重安全漏洞。Rust 的所有权模型和借用检查器能在编译阶段捕获此类错误,微软在 Windows 内核工作中已验证了这一优势。此前,Rust 在微软内部主要应用于高风险领域,如 Windows 内核的图形和字体解析例程、Surface 设备固件,以及 Microsoft 365 栈中用于扩展服务规模的 Oxidizer 组件。

技术突破:直连 MSVC 的统一代码生成平台

实现这一转变的技术核心,是名为 rustc_codegen_utc 的新编译器后端。微软工程师将 Rust 前端直接连接到由 MSVC 驱动的 UTC 代码生成器,从而在 Windows 平台上为 Rust 和 C/C++ 提供了统一的代码生成基础。

在此后端推出前,Windows 上的 Rust 依赖 LLVM,虽性能良好,但需为每个 Windows 特定功能提供并行实现。新的集成方案使 Rust 能够继承微软数十年来在原生态工具链上的全部投资,实现了跨语言内联、性能分析引导优化、热补丁及高级安全加固等功能,且无需重复开发。Ciura 表示,这种连接避免了从头重建每个 Windows 特性的繁琐过程,确保了兼容性精确无误,调试体验与 C++ 保持一致。

据悉,该新代码生成器将于 2026 年初达到生产就绪状态。目前,已有超过 100 个微软项目存储库使用其进行构建,采用率每周持续增长。值得注意的是,从 Rust 1.90 版本开始,编译器本身即可使用 rustc_codegen_utc 进行构建,这一自托管里程碑证明了该工具链在处理复杂内部用例时的成熟度。

挑战与未来:系统编程的新基线

尽管方向明确,挑战依然存在。C++ 仍占据 Windows 代码库的巨大份额,移植或重写系统伴随时间与风险。此外,必要的低级交互仍需使用 Unsafe Rust,这可能重新引入部分安全风险,微软工程师在内部指南中已对此作出警示。

然而,随着监管机构和客户对安全开发实践的关注度提升,内存安全性已成为董事会级别的优先事项。Rust 在不牺牲系统代码预期性能的前提下,显著减少了漏洞类别。对于微软而言,Tier-1 地位的确立,标志着 Rust 已成为未来十年 Windows、Azure 及更广泛生态系统中的战略语言。

如今,微软内部开发者面临更清晰的选择:使用 Rust 启动新服务或驱动程序,即可获得一流的工具支持和合规保障。这一转变不仅将加速内部采用,影响针对 Windows 的独立软件供应商生态系统,也向整个行业发出信号:在全球最大软件公司之一的原生代码开发中,Rust 已不再是试点项目,而是新的基线。

【星途科讯 图文丨伊贝 首发于 ZAKER 科技,转载请注明出处】

智客推

智客推

ZAKER 智客推 GEO | AI 时代的品牌认知解决方案

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

微软 c++ windows 工程师 azure
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论