Microsoft elevates Rust to Tier 1 internal language alongside C++, C#, TypeScript

Memory-safe language now a first-class citizen for internal development, with tooling investments and broad adoption in Office 365 and Copilot.

edit
By LineZotpaper
Published
Read Time2 min
Microsoft has officially designated Rust as a Tier 1 programming language for internal use, placing it alongside C++, C#, and TypeScript as one of the company's best-supported languages. The announcement, made at RustConf 2025 in Montréal, underscores Microsoft's deepening commitment to memory-safe programming at scale.

Victor Ciura, Microsoft's principal engineer for the Rust tooling team, announced during his RustConf keynote that Rust now enjoys first-class support across the entire software development lifecycle. The company has built a paved path of tools and processes to support local Rust development, with Rust already present in over 100 Microsoft project repositories.

Microsoft has developed Oxidizer, a set of crates for building scalable services in Rust. These have been used to construct and refine core Microsoft 365 services including Outlook, Word, Excel, OneDrive, and SharePoint. The Copilot tech stack also relies heavily on Rust.

On the tooling front, Microsoft engineers have built rustc_codegen_utc, a custom Rust compiler code-generation backend that wires the rustc compiler directly into the MSVC toolchain for Windows. This ensures perfect compatibility out of the box rather than requiring a parallel implementation of Windows-specific capabilities.

Despite the integration, challenges remain. RustConf attendees grappled with the dangers of mixing Rust and C++ code, particularly in "unsafe" territory where the Rust compiler cannot track pointers into C++ memory allocations.

Memory safety remains a driving force behind Microsoft's investment. In his 2025 RustConf keynote, Microsoft Azure CTO Mark Russinovich noted that approximately 70 percent of Windows CVEs are memory issues. “One of the things that I realized a long time ago is that no matter how much we really want to make C and C++ better, we can't make it as good as what Rust starts with,” he said.

§

Analysis

Why This Matters

  • Microsoft's Tier 1 designation signals long-term commitment, which could accelerate Rust adoption in enterprise environments and influence tooling investment across the industry.
  • Memory safety fixes in Windows stand to reduce the volume of critical vulnerabilities, directly benefiting the billions of users of Microsoft products.
  • The integration with MSVC allows Rust to leverage existing Windows compilation infrastructure, lowering the barrier for developers to use Rust alongside C++.

Background

Microsoft has been gradually adopting Rust for several years, initially in low-level components like the Windows kernel and networking stacks. The language, created by Graydon Hoare at Mozilla in 2006, was designed to prevent memory bugs without sacrificing performance. As memory safety becomes a regulatory and industry priority, major tech companies have accelerated rewrites of legacy C/C++ code in Rust. Microsoft's investment includes building custom toolchains like rustc_codegen_utc to ensure seamless Windows compatibility.

Key Perspectives

Microsoft: Official Tier 1 status means Rust is treated with the same priority as C#, C++, and TypeScript, unlocking dedicated engineering resources, training, and internal advocacy. The company sees Rust as essential for reducing memory-related vulnerabilities in Windows and cloud services. Rust Community: The endorsement from a major platform vendor validates Rust's maturity and suitability for large-scale systems programming, likely attracting more contributors and enterprise users. Critics/Skeptics: Mixing Rust with existing C++ codebases introduces unsafe interfaces that can undermine some memory safety guarantees. The practical challenge of rewriting millions of lines of Windows code remains immense, and the timeline for meaningful security improvements is unclear.

What to Watch

  • Adoption metrics: Number of Windows components rewritten in Rust over the next 18 months.
  • Tooling improvements: Updates to rustc_codegen_utc and support for Windows-specific features like COM and WinRT.
  • Industry response: Whether other platform vendors (Apple, Google) follow suit with similar Rust commitments.

Sources

newspaper

Zotpaper

Articles published under the Zotpaper byline are synthesized from multiple source publications by our AI editor and reviewed by our editorial process. Each story combines reporting from credible outlets to give readers a balanced, comprehensive view.