Microsoft mise sur Rust : statut Tier-1 et un générateur de code maison
J'ai lu l'analyse de Simon Bisson dans Computer Sweden : Microsoft a élevé Rust au rang interne de Tier-1, au même niveau que C#, TypeScript et C. Ce statut exige notamment une chaîne d'outils complète et une intégration avec Windows et Azure.
Le contexte : Mark Russinovich, directeur technique d'Azure, a mis en avant la sécurité mémoire de Rust comme un pilier de la stratégie de sécurité de Microsoft, et Microsoft est aussi l'un des fondateurs de la Rust Foundation. Un article invité sur le site de la Rust Foundation explique comment Rust est relié à Microsoft Visual C (MSVC) pour une interopérabilité fluide entre les langages.
Le point le plus concret est un nouveau backend pour le compilateur Rust, rustc_codegen_utc. Il utilise le backend de Visual C, une DLL appelée C2.DLL, et transmet des fichiers .OBJ à l'éditeur de liens MSVC. L'avantage : Rust peut profiter du travail existant de Microsoft en matière de sécurité et de stabilité, et le code Rust et C devient compatible. Microsoft affirme que ce backend est prêt pour la production et que plus d'une centaine de projets Rust internes l'utilisent. Il reste toutefois interne, et l'entreprise a laissé entendre que ces outils pourraient devenir open source, sans donner de calendrier.
Pour ceux qui sont hors de Microsoft, la réalité est plus terre à terre : le support de Rust dans VS Code passe par rust-analyzer, il faut toujours les MSVC C Build Tools pour compiler, et le crate windows de Microsoft donne un accès direct aux API Windows. Le conseil de l'article est de commencer par les outils déjà disponibles pour apprendre le développement Windows en Rust.
Personnellement, je trouve intéressant qu'une si grande entreprise investisse pour ne pas avoir à maintenir deux équipes de compilateurs distinctes. Et vous, à quoi utilisez-vous Rust ?
Source : Computer Sweden
Le contexte : Mark Russinovich, directeur technique d'Azure, a mis en avant la sécurité mémoire de Rust comme un pilier de la stratégie de sécurité de Microsoft, et Microsoft est aussi l'un des fondateurs de la Rust Foundation. Un article invité sur le site de la Rust Foundation explique comment Rust est relié à Microsoft Visual C (MSVC) pour une interopérabilité fluide entre les langages.
Le point le plus concret est un nouveau backend pour le compilateur Rust, rustc_codegen_utc. Il utilise le backend de Visual C, une DLL appelée C2.DLL, et transmet des fichiers .OBJ à l'éditeur de liens MSVC. L'avantage : Rust peut profiter du travail existant de Microsoft en matière de sécurité et de stabilité, et le code Rust et C devient compatible. Microsoft affirme que ce backend est prêt pour la production et que plus d'une centaine de projets Rust internes l'utilisent. Il reste toutefois interne, et l'entreprise a laissé entendre que ces outils pourraient devenir open source, sans donner de calendrier.
Pour ceux qui sont hors de Microsoft, la réalité est plus terre à terre : le support de Rust dans VS Code passe par rust-analyzer, il faut toujours les MSVC C Build Tools pour compiler, et le crate windows de Microsoft donne un accès direct aux API Windows. Le conseil de l'article est de commencer par les outils déjà disponibles pour apprendre le développement Windows en Rust.
Personnellement, je trouve intéressant qu'une si grande entreprise investisse pour ne pas avoir à maintenir deux équipes de compilateurs distinctes. Et vous, à quoi utilisez-vous Rust ?
Source : Computer Sweden
Commentaires 0
Laissez le premier commentaire, dans la langue de votre choix.
Connectez-vous pour commenter