Rust ya es un lenguaje de nivel 1 en Microsoft
Microsoft ha hecho de Rust un lenguaje de nivel 1 junto a C++, C# y TypeScript. Más de 100 de sus repositorios ya compilan código Rust.
3 min de lectura

En cifras
- Microsoft repositories building Rust code
- 100+
- of Windows CVEs that are memory issues, per Mark Russinovich
- ~70%
- tier-1 languages at Microsoft: Rust, C++, C# and TypeScript
- 4
Microsoft ha dado a Rust el estatus interno de lenguaje de nivel 1, situándolo al mismo nivel que C++, C# y TypeScript. Victor Ciura, ingeniero principal del equipo de herramientas de Rust en el grupo DevDiv/CoreAI de Microsoft, lo anunció en una entrada invitada en el sitio de la Rust Foundation publicada el 10 de septiembre de 2026. Para los desarrolladores ajenos a Microsoft, lo interesante no es la etiqueta. Es el trabajo de compilador que esa etiqueta ha pagado.
«Rust se sitúa junto a C++, C# y TypeScript como uno de los lenguajes mejor soportados para el desarrollo interno en Microsoft», escribió Ciura.
Qué le aporta el nivel 1 a un lenguaje en Microsoft
El nivel 1 es un compromiso interno de ingeniería, no una categoría de marketing. Ciura enumeró a qué obliga a Microsoft frente a sus propios equipos:
- Compilaciones seguras y reproducibles de la propia cadena de herramientas
- Herramientas para desarrolladores al nivel exigido a C++ y C#
- Flujos de calidad y de publicación
- Integración profunda con la plataforma Windows
- Cumplimiento del Security Development Lifecycle de Microsoft
El argumento de seguridad que lo sostiene es directo. Mark Russinovich, director de tecnología de Azure en Microsoft, ha dicho que «alrededor del 70 por ciento de los CVE de Windows son problemas de memoria», informó The Register el 11 de septiembre de 2026. Su conclusión fue igual de directa: «por mucho que queramos mejorar C y C++, no podemos dejarlos tan bien como aquello de lo que Rust parte».
rustc_codegen_utc conecta Rust con MSVC
La pieza técnica central es un backend de compilación llamado rustc_codegen_utc. Conecta rustc, el compilador de Rust, directamente con UTC, el optimizador que hay dentro de la propia cadena de herramientas de C++ de Microsoft. Pertenece a la misma familia que rustc_codegen_llvm, el backend que usa hoy casi todo desarrollador de Rust.
La idea es unificar la generación de código en Windows. Un proyecto que mezcla Rust y C++ ejecuta ahora dos optimizadores distintos con dos conjuntos de supuestos. Hacer pasar ambos por UTC implica que un solo optimizador ve el programa entero. «Esas inversiones se asientan sobre una base común para C++ y para Rust», escribió Ciura, es decir, que el trabajo hecho para el compilador de C++ ahora beneficia también a Rust.
Más de 100 repositorios de Microsoft ya compilan así proyectos mixtos de Rust y C++, según la entrada de la Rust Foundation.
Dónde funciona ya Rust en Microsoft
| Área | Qué está escrito en Rust |
|---|---|
| Windows | Integración de plataforma, firmware, controladores, núcleo, hipervisores |
| Microsoft 365 | Servicios de Outlook, Word, Excel, OneDrive y SharePoint |
| Dibujado de texto | DirectWrite Core |
| Servicios | Construidos sobre Oxidizer, el conjunto propio de crates de Rust de Microsoft para servicios escalables |
Oxidizer es la colección interna de crates que Microsoft usa para construir servicios en Rust, y The Register informa de que el trabajo de Microsoft 365 mencionado arriba se apoya en ella. DirectWrite Core, la implementación del dibujado de texto de Windows, fue descrito como un componente en Rust por Ciura en el pódcast Rust in Production de corrode.dev en abril de 2025.
Qué significa esto para los desarrolladores
Nada de esto le llega hoy. rustc_codegen_utc es el backend interno de Microsoft, y ni la entrada de la Rust Foundation ni The Register dicen que vaya a publicarse ni a incorporarse a rustc.
Vigílelo igualmente, por una razón concreta. Rust ha tenido en la práctica un único generador de código de producción, LLVM, durante toda su vida. Existen backends alternativos como rustc_codegen_gcc y rustc_codegen_cranelift, pero no soportan nada parecido a la carga de Windows. Un segundo backend sometido a presión real de producción suele sacar a la luz los puntos donde el lenguaje ha dado por supuesto en silencio el comportamiento de LLVM. Esas correcciones suelen acabar aguas arriba, se publique o no el backend.
Si distribuye una biblioteca para Windows, el caso a considerar es el de lenguajes mezclados. Hoy una base de código con Rust y C++ paga dos cadenas de herramientas y dos optimizadores, y el inlining entre lenguajes no ocurre. Microsoft lo está resolviendo internamente. No hay calendario público para que lo reciba nadie más.
Para el resto, la señal va de contratación y longevidad más que de sintaxis. El nivel 1 significa que Microsoft ha comprometido presupuesto de mantenimiento, y no solo entusiasmo, en el trabajo sobre la cadena de herramientas de Rust. Ese compromiso es lo que mantiene viable un lenguaje durante una década. La misma apuesta aparece este mes en otro punto del software de sistemas. El autor del enlazador mold lo está reescribiendo de C++ a Rust, con la intención de convertirse en el enlazador por defecto de Linux.
Fuentes
- Guest Post: Rust Is Tier-1 Language at Microsoft - Rust Foundation
- Microsoft annoints Rust as a 'Tier 1' internal language - The Register
- Rust in Production S04E01: Microsoft with Victor Ciura - corrode.dev
Artículos relacionados

Windows 11 activará la integridad de memoria por defecto desde el 13 de octubre
Microsoft encenderá automáticamente la protección del núcleo de Windows 11 en los PC elegibles desde el Patch Tuesday del 13 de octubre. Los controladores antiguos son lo más expuesto.

Rustls 0.23.45 corrige un fallo de TLS 1.3 desde 2024
Las versiones 0.23.13 a 0.23.44 aceptaban mensajes de saludo TLS 1.3 en el nivel de cifrado equivocado, un fallo introducido en septiembre de 2024.

Un ataque a la cadena de suministro de Rust cuela malware de compilación en arrayref
Versiones maliciosas de arrayref, internment y append-only-vec ejecutaron una carga remota durante cargo build; crates.io las retiró en menos de dos horas.