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
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