Introduction à Rust
Je me suis intéressé à Rust en automne 2025 dans le but d’apprendre un nouveau langage différent de C#.
Je l’ai choisi quand j’ai découvert que Rust était, encore cette année, the most admired programming language des sondages annuels StackOverflow. Le langage est peut-être donc un peu surcoté mais doit posséder des caractéristiques intéressantes !
Les principales caractéristiques#
Rust a une syntaxe bien différente de celle du C#, ne propose pas de garbage collector et possède une mascotte : tout semblait coché pour lui donner sa chance !
Si on cherche sur Internet les caractéristiques du langage, on tombe sur :
- sécurisé du point de vue de la mémoire et de la programmation multithread : le langage semble promettre des programmes moins buggés,
- blazingly fast 1: on peut donc s’attendre à un langage assez bas niveau : le langage est d’ailleurs entré récemment officiellement dans le kernel Linux aux côtés de C. Cependant, il semble aussi utilisé pour des applications plus haut niveau comme des serveurs web,
- une courbe d’apprentissage plutôt élévée.
Concrètement, comment cela se transcrit-il ? Quelles sont ses spécificités ?
Le voyage#
J’ai décidé de découper chaque fonctionnalité que j’ai trouvé intéressante dans un article dédié : ceci est donc purement subjectif et absolument pas exhaustif. Cela a pour but de fournir une petite introduction au langage :
- (1) : ownership & borrowing
- (2) : gestion de la mémoire et lifetime
- (3) : les enums et gestion des erreurs
- (4) : orienté objet ?
- (5) : programmation parallèle
- (6) : un ecosystème bien pensé (en cours d’écriture)
- (6) : conclusion sur cette petite aventure ! (en cours d’écriture)
D’ailleurs, si après tout cela, l’envie vous prend d’apprendre ce langage, sachez que le tutorial officiel est de très très bonne qualité !
-
L’utilisation de l’expression blazzingly fast est devenue une sorte de meme dans la communauté Rust. Le langage promettant des hautes performances, beaucoup de libraires ou articles ont utilisé ces mots au début pour mettre en avant cet caractéristique. ↩︎