数据中心服务器机柜与密集线缆

Rust 基金会日前发布了一篇来自微软工程师的客座文章,正式确认 Rust 已经升入微软内部的 "一级语言"(Tier-1)行列,与 C++、C#、TypeScript 并列成为内部开发支持最完整的语言之一。对关心系统软件和基础架构的读者来说,这条消息的分量不在头衔,而在它背后那套工程跑道。

"一级语言"到底意味着什么

在微软的语境里,一级语言不是荣誉标签,而是一条从本地开发到生产环境的既定路径:安全可信的工具链构建、顺手的开发工具、质量流程、深度的平台集成,以及必须满足的 SDL 安全合规要求。换句话说,Rust 不再是 "可以用的实验性选项",而是和主力语言享受同等待遇的正式选手。

语言能否在企业里大规模铺开,往往不取决于语法好不好看,而取决于签名、供应链、合规审计、故障排查这些 "脏活" 有没有现成答案。

rustc_codegen_utc:把 Rust 接进 Windows 原生后端

整篇文章最有技术含量的部分,是微软为 rustc 开发的新代码生成后端 rustc_codegen_utc。它和 LLVM、GCC、Cranelift 那几个后端属于同一架构家族,插在同一个后端接口上,把 rustc 的通用编译流程接到微软自家 MSVC 的后端(内部代号 UTC)上。

这么做的收益非常实际:与 Windows 工具链和 ABI 高度兼容、二进制加固与代码安全特性、链接后的合规分析与热补丁(Hotpatch)支持、Rust 与 C++ 的无缝互操作、跨语言内联与 SPGO 采样引导优化,以及调试、崩溃转储分析、性能诊断和覆盖率统计。这些能力是微软在 MSVC 技术栈上攒了二十多年的家底,直接接上去,好过为每一项 Windows 专属能力重新造一份实现。

结果就是 Windows 上 Rust 与 C++ 拥有一套统一的代码生成平台。对固件、驱动、内核、虚拟机监控器,以及混合 Rust/C++ 项目来说,这是长期共存的基础设施。

落地进度与对国内团队的意义

该项目自 Rust 1.90 起实现自举,2026 年初已生产可用,目前有超过 100 个微软仓库用它构建。文章也坦承 C++ 依然占主导,统一平台的目的就是让两边的维护成本都降下来。

这对国内做基础软件、嵌入式、信创方向的团队有三点可借鉴:一是引入新语言的真正门槛在工具链、合规和供应链,而不是语言本身;二是与存量 C/C++ 代码的互操作质量,决定了新语言能推进到多深;三是统一后端、共享平台投资,是长期成本最低的路线——为每种语言平行造轮子,短期快、长期贵。

写在最后

Rust 用了将近十年从社区话题走到大厂主力工具链。这条路径没有爆发式的拐点,只有一环扣一环的工程补齐:编译器后端、安全合规、调试诊断、跨语言互操作。基础设施的迁移从来不是靠热情完成的,是靠这些看不出光环的零件一件件拼上去的。