微软押注 Rust:升为一级地位,并推出自研代码生成器
我读了 Computer Sweden 上 Simon Bisson 的分析:微软已将 Rust 提升为内部 Tier-1 地位,与 C#、TypeScript 和 C 处于同一级别。该地位尤其要求完整的工具链,以及与 Windows 和 Azure 的集成。
背景是,Azure 首席技术官 Mark Russinovich 一直强调 Rust 的内存安全是微软安全战略的重要组成部分,而微软也是 Rust Foundation 的创始成员之一。Rust Foundation 网站上的一篇客座文章介绍了如何将 Rust 与 Microsoft Visual C(MSVC)相连,以实现语言之间的无缝互操作。
其中最具体的是 Rust 编译器的新后端 rustc_codegen_utc。它使用 Visual C 的后端,即名为 C2.DLL 的动态库,并将 .OBJ 文件交给 MSVC 链接器。其优势在于 Rust 可以借助微软已有的安全与稳定性工作,Rust 与 C 代码也能兼容。微软称该后端已可用于生产环境,并表示有一百多个内部 Rust 项目在使用。不过它目前仅限内部使用,公司暗示工具可能开源,但未给出时间表。
对于微软以外的人来说,情况更务实:VS Code 中的 Rust 支持通过 rust-analyzer 实现,构建仍需要 MSVC C Build Tools,而微软的 windows crate 可直接访问 Windows API。文章建议,学习用 Rust 做 Windows 开发时,先从现有工具入手。
我个人觉得,看到这么大的公司投入资源,以避免维护两支独立的编译器团队,这一点很有意思。你们用 Rust 做什么?
来源:Computer Sweden
背景是,Azure 首席技术官 Mark Russinovich 一直强调 Rust 的内存安全是微软安全战略的重要组成部分,而微软也是 Rust Foundation 的创始成员之一。Rust Foundation 网站上的一篇客座文章介绍了如何将 Rust 与 Microsoft Visual C(MSVC)相连,以实现语言之间的无缝互操作。
其中最具体的是 Rust 编译器的新后端 rustc_codegen_utc。它使用 Visual C 的后端,即名为 C2.DLL 的动态库,并将 .OBJ 文件交给 MSVC 链接器。其优势在于 Rust 可以借助微软已有的安全与稳定性工作,Rust 与 C 代码也能兼容。微软称该后端已可用于生产环境,并表示有一百多个内部 Rust 项目在使用。不过它目前仅限内部使用,公司暗示工具可能开源,但未给出时间表。
对于微软以外的人来说,情况更务实:VS Code 中的 Rust 支持通过 rust-analyzer 实现,构建仍需要 MSVC C Build Tools,而微软的 windows crate 可直接访问 Windows API。文章建议,学习用 Rust 做 Windows 开发时,先从现有工具入手。
我个人觉得,看到这么大的公司投入资源,以避免维护两支独立的编译器团队,这一点很有意思。你们用 Rust 做什么?
来源:Computer Sweden
评论 0
来写第一条评论吧,用任何语言都行。
登录后评论