
Langage de programmation Rust : rapide et pourtant sûr
En octobre 2026, des clones gratuits d'applications Adobe et Microsoft ont fait sensation. Pourtant, les aspects positifs du projet ont moins à voir avec l'intelligence artificielle qu'avec le langage de programmation utilisé.
Le projet Artcraft clone de nombreuses applications Adobe et Microsoft. Il m'a laissé une impression mitigée à plusieurs égards. Je salue la possibilité de rendre ces applications disponibles sur Linux et de les libérer de leurs modèles d'abonnement peu conviviaux. Mais je considère également les clones de logiciels comme un danger pour tous ceux qui développent de bons logiciels avec leurs propres idées.
D'un point de vue technique, mon impression était également partagée. D'une part, les applications sont encore incomplètes. D'autre part, elles fonctionnent extrêmement rapidement, nécessitent peu d'espace de stockage et sont stables. Elles donnent l'impression d'être solidement programmées, bien qu'elles aient été écrites presque exclusivement par des agents IA.
Le fait que les applications soient rapides, stables et économes est en grande partie dû au langage de programmation utilisé, Rust. Qu'est-ce qui rend Rust si spécial ? Que peut faire ce langage de programmation que d'autres ne peuvent pas faire ?
Un nouveau concept garantit vitesse et haute sécurité
Rust offre une sécurité mémoire élevée tout en étant rapide. Normalement, il faut choisir l'un ou l'autre. Les langages de programmation proches du matériel comme l'assembleur sont rapides, mais pas sûrs, car ils permettent d'accéder directement à la mémoire. Avec des langages de haut niveau d'abstraction comme Python ou Java, vous n'avez pas à vous soucier vous-même de la gestion de la mémoire. Cela rend impossibles de nombreuses erreurs dévastatrices, mais ces langages sont plus lents.
Une grande partie des programmes et systèmes d'exploitation existants est écrite en C et C++. Ceux-ci entrent dans la catégorie rapide, mais pas sécurisée en mémoire. Et c'est un gros problème. Selon un rapport de Google de 2020, les erreurs de mémoire représentent plus de 70 pour cent de toutes les failles de sécurité graves dans le navigateur Chromium. Chez Microsoft, c'était très similaire entre 2007 et 2016.
Un langage de programmation de haut niveau utilise normalement un ramasse-miettes (garbage collector) pour la gestion de la mémoire. Celui-ci détecte pendant l'exécution du programme les références qui ne sont plus nécessaires et libère l'espace mémoire correspondant. C'est pratique, mais cela ralentit l'exécution du programme à des moments imprévisibles et souvent inopportuns.
Rust n'a pas de ramasse-miettes. Au lieu de cela, il utilise un concept appelé propriété (ownership). Dès que le programme quitte la portée de la variable, la mémoire occupée par cette variable est automatiquement et immédiatement libérée. Avec C et C++, qui n'ont pas non plus de ramasse-miettes, il faut des instructions de programme explicites pour cela, ce qui est sujet aux erreurs.

Source : Rustacean.net
Les agents IA s'entendent bien avec Rust
Lors de l'utilisation d'agents IA, il faut être particulièrement attentif à la sécurité. Rust a ici un avantage décisif : le code de programme qui conduit à des problèmes de mémoire n'est même pas compilé. Il peut être frustrant que votre propre programme ne démarre même pas pour un test, mais cela étouffe les problèmes dangereux dans l'œuf.
Un autre avantage lors de l'utilisation d'agents IA : le compilateur ne se contente pas d'afficher un message d'erreur, il donne des indications détaillées sur la façon de résoudre le problème. Ce retour d'information a été conçu pour les humains, mais il aide aussi les agents IA. Ils adaptent leur code en conséquence et réessayent. Si nécessaire, même plusieurs fois. Le compilateur est comme un videur inflexible qui ne laisse passer aucun code défectueux.
L'existant est réécrit en Rust
La première version finale de Rust est apparue en 2015. Il s'agit donc d'un langage de programmation jeune par rapport au C (1972) ou au C++ (1983). Pourtant, Rust a déjà pu remporter quelques succès spectaculaires.
Mozilla Firefox et Thunderbird ont été partiellement réécrits en Rust. Ce qui n'est pas surprenant, car Rust a été développé à l'origine par la Mozilla Foundation. Dropbox a entièrement reprogrammé la synchronisation entre le bureau et les dossiers en ligne en Rust. Discord a changé de Go pour Rust, car le ramasse-miettes de Go provoquait des latences gênantes.

Source : Discord
En 2021, Amazon a reprogrammé l'interface de Prime Video en Rust. Les développeurs ont ainsi pu réduire le temps de trame sur un téléviseur moyen de 28 à 18 millisecondes. Comme le montre l'exemple de Prime Video, des applications basées sur le web sont également possibles avec Rust. Car Rust peut compiler directement vers WebAssembly (Wasm). Wasm est un standard défini par le W3C pour l'exécution d'applications au sein du navigateur web.
Tout Rust ou quoi ?
Rust reste un langage assez peu utilisé par rapport à Python, C++ ou JavaScript. Mais il est tendance. Le fait qu'il fonctionne bien avec les agents IA devrait lui donner un nouvel élan.
Nvidia, par exemple, veut programmer davantage en Rust pour les noyaux GPU. Le code des noyaux de systèmes d'exploitation est déjà en partie composé de Rust.
Galen Hunt, travaillant au développement chez Microsoft, a écrit sur LinkedIn que son objectif était d'éliminer chaque ligne de C et C++ de Microsoft d'ici 2030 et de les remplacer par Rust. Avec l'aide de l'IA, chaque développeur devrait remplacer un million de lignes de code par mois. Ces déclarations ont fait grand bruit, notamment parce qu'il a oublié de mentionner un petit détail : qu'il s'agit d'un projet de recherche expérimental et non de la stratégie de Microsoft. C'est probablement mieux ainsi. Je doute que cela favorise la sécurité si une seule personne doit vérifier un million de lignes de code par mois. Et au moins pour Android, la grande majorité des erreurs de mémoire se trouvent dans du code vieux de moins d'un an – simplement parce que l'ancien code a été maintenu pendant de nombreuses années.
Dans l'ensemble, Rust n'est certainement pas une solution miracle et n'est pas non plus le meilleur langage pour tout. Mais il offre un grand potentiel dans divers domaines, notamment dans la programmation avec des agents IA.
Mon intéret pour l'informatique et l'écriture m'a mené relativement tôt (2000) au journalisme technique. Comment utiliser la technologie sans se faire soi-même utiliser m'intéresse. Dans mon temps libre, j'aime faire de la musique où je compense mon talent moyen avec une passion immense.
Des informations intéressantes sur le monde des produits, un aperçu des coulisses des fabricants et des portraits de personnalités intéressantes.
Tout afficher











