
微软已将Rust列为核心编程语言之一,并正式将其纳入最高支持类别,地位与C++、C#和TypeScript持平。公司计划进一步扩大该内存安全语言在内部软件开发中的应用版图。
全面融入开发生态
据媒体报道,微软首席工程师Victor Ciura在蒙特利尔RustConf上宣布,微软已建立完善的工具链与流程,支持Rust贯穿软件全生命周期。目前,Rust已在微软内部100多个项目仓库中落地。
微软开发了名为Oxidizer的Rust库集合,用于构建可扩展服务,并广泛应用于Outlook、Word、Excel、OneDrive和SharePoint等Microsoft 365核心服务中,Copilot的部分技术底座也依赖于Rust。
为深化集成,微软正将Rust深度嵌入Visual C++ (MSVC)开发环境。通过为Rust编译器开发专用后端,使其与C++共享Windows下的代码生成平台,无需针对特定功能分别实现,从而提升开发效率。
重构Windows与安全挑战
微软未来的重点在于利用Rust重构现有的Windows软件。鉴于Rust能兼顾C/C++的高性能与内存安全性,微软正逐步替换Windows中易受攻击的代码模块。Azure CTO Mark Russinovich此前指出,约70%的Windows漏洞源于内存安全问题,引入Rust旨在从根源上降低此类风险。
然而,这一转型并非坦途。在Rust与既有C++代码共存的混合环境中,可能出现超出编译器控制范围的指针操作,形成潜在的“不安全”区域,这仍是微软需要攻克的技术难题。