微软给 Rust 发了张“正式工牌” ️
微软把 Rust 提到了内部开发的 Tier-1 语言级别。啥概念?它现在和 C++、C#、TypeScript 站一排,成了微软最支持的语言之一。
注意,这个 Tier-1 是微软内部叫法,不是 Rust 官方项目支持等级。对微软团队来说,以后不用自己折腾 Rust 的开发和生产工具了。从写代码到发布、维护,微软给了一条完整流程。
不只是“能用”,而是“放心用”
支持包括:Rust 编译器和工具链的安全构建、标准开发工具、CI 和质量流程、和微软平台集成,以及内部软件需要的安全合规步骤。
其实微软工程师用 Rust 有段时间了。但 Tier-1 的意义在于:Rust 从“个别团队自己搞定”变成“公司全面支持”的选项。
Rust 都钻进哪些地方了?
微软说,Rust 现在用在固件、驱动、内核、hypervisor、微服务、应用等很多软件里。不过 C++ 在公司扎根多年,很多项目里这俩会继续搭伙干活。
让 Rust 和 C++ 握手的关键项目
关键是微软一个叫 rustc_codegen_utc 的项目。它把 Rust 编译器直接接到 Windows 上 MSVC 工具链用的代码生成后端。
这样一来,Rust 能用上 Windows 工具、ABI、安全特性、调试、崩溃转储分析、性能分析、诊断、代码覆盖率、热补丁和优化。微软也能给同时有 Rust 和 C++ 的项目用共享底座,不用为这些功能各维护一套。⚙️
对大型 Windows 项目来说,这特别重要。完全替换 C++ 不现实,也不总是必要。微软预计很多系统多年内都会 Rust + C++ 混用,所以让它们好好配合是 Rust 计划的关键。
这不是实验室玩具
微软说,rustc_codegen_utc 从 2026 年初就具备生产可用状态,并且从 Rust 1.90 起能编译自己。现在超过 100 个微软项目仓库用这个后端,还有更多在接入。
另外,微软还给 Rust 编译器、标准库和相关工具建立了安全供应链流程,并接入本地开发、生产流水线,以及常见安全、质量、合规工作流。
全生命周期都要管
微软计划在完整软件生命周期里支持 Rust:从获取和构建工具链,到部署、服务,再到长期维护 Rust 软件。
更多细节,可以去看 Rust Foundation 博客上的客座文章。
热门跟贴