Programación e IA

Microsoft apuesta por Rust: estatus Tier-1 y un generador de código propio

Leí un análisis de Simon Bisson en Computer Sweden sobre cómo Microsoft ha elevado Rust al estatus interno Tier-1, al mismo nivel que C#, TypeScript y C. Ese estatus exige, entre otras cosas, una cadena de herramientas completa y la integración con Windows y Azure.

El contexto es que Mark Russinovich, director de tecnología de Azure, ha destacado la seguridad de memoria de Rust como una parte importante de la estrategia de seguridad de Microsoft, y además Microsoft fue uno de los fundadores de la Rust Foundation. Una colaboración de invitados en la web de la Rust Foundation describe cómo se conecta Rust con Microsoft Visual C (MSVC) para lograr una interoperabilidad sin fisuras entre lenguajes.

Lo más concreto es un nuevo backend para el compilador de Rust, rustc_codegen_utc. Usa el backend de Visual C, una DLL llamada C2.DLL, y entrega archivos .OBJ al enlazador de MSVC. La ventaja es que Rust puede aprovechar el trabajo de seguridad y estabilidad que Microsoft ya tiene, y que el código de Rust y de C sea compatible. Microsoft afirma que está listo para producción y que más de cien proyectos internos de Rust lo usan. Sin embargo, solo es interno, y la empresa ha insinuado que las herramientas podrían ser de código abierto, pero no ha dado ningún plazo.

Para quienes estamos fuera de Microsoft, la situación es más terrenal: el soporte de Rust en VS Code funciona a través de rust-analyzer, para compilar sigue haciendo falta MSVC C Build Tools, y el crate windows de Microsoft da acceso directo a las API de Windows. El consejo del artículo es empezar con las herramientas que ya existen para aprender desarrollo en Windows con Rust.

A mí me parece interesante que una empresa tan grande invierta para no tener que mantener dos equipos de compiladores separados. ¿Para qué usáis Rust?

Fuente: Computer Sweden

Comentarios 0

Deja el primer comentario, en el idioma que quieras.

Inicia sesión para comentar