Vos données. Votre choix.

Si vous n’acceptez que les cookies essentiels, nous utilisons des cookies et des technologies similaires pour collecter des informations sur votre appareil et votre comportement d’utilisation sur notre site Internet. Nous en avons besoin pour vous permettre, par exemple, de vous connecter en toute sécurité et d’utiliser des fonctions de base telles que le panier d’achats.

Si vous acceptez tous les cookies, nous pouvons également utiliser ces informations afin de vous afficher des offres personnalisées, améliorer nos sites et vous présenter des annonces publicitaires ciblées sur nos sites et d’autres sites ainsi que sur nos applications. Cela nous permet également de transmettre certaines données à des tiers et à nos partenaires publicitaires.

En coulisse

Langage de programmation Rust : rapide et pourtant sûr

David Lee
3/11/2026
Traduction : traduction automatique

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.

Le crabe Ferris est la mascotte de la communauté Rust.
Le crabe Ferris est la mascotte de la communauté Rust.
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.

Reprogrammation de Discord : avec Rust (bleu), les pics de latence gênants disparaissent – ils provenaient du ramasse-miettes.
Reprogrammation de Discord : avec Rust (bleu), les pics de latence gênants disparaissent – ils provenaient du ramasse-miettes.
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.

Cet article plaît à 204 personne(s)


User Avatar
User Avatar

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. 


En coulisse

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

13 commentaires

Avatar
later