C’est le langage préféré des développeurs (selon les sondages Stack Overflow) depuis des années. Il est perçu comme le successeur moderne du C++ : il offre le même contrôle total sur la machine, mais avec une ceinture de sécurité très solide.
Rust en 3 points clés :
- Sécurité mémoire (Sans « Garbage Collector ») : Contrairement à Java ou Python, Rust n’a pas de Garbage Collector qui ralentit le programme. Il utilise un système unique d’Ownership (propriété) qui vérifie à la compilation que la mémoire est bien gérée, évitant ainsi les fameux « segmentation faults ».
- Performance brute : Il joue dans la même cour que le C et le C++. Il est idéal pour les systèmes critiques, les moteurs de jeux ou les navigateurs web.
- Concurrence sans peur : Rust empêche mathématiquement les erreurs de partage de données entre différents « threads », rendant la programmation parallèle beaucoup moins risquée.
Je rédige cet article en même temps que j’apprend à développer en Rust. Cela me permet de retenir plus facilement les concepts du langage Rust, tout en vous partageant mes découvertes.
Mon apprentissage tournera autour de deux principales ressources :
- Welcome – 100 Exercises To Learn Rust : Un cours basé autour de la pratique
- The Rust Programming Language – The Rust Programming Language : Le book de référence pour avoir plus de détails sur certains concepts.
Je ne parcourrais pas les bases de la programmation, je suis développeur et ce cours est à destination de personnes ayant au moins les bases de la programmation (savoir ce qu’est une fonction, une variable, un boucle, etc …).
Welcome
Le premier exercice montre la structure d’un projet Rust. On y trouve deux fichiers, dont un dans un dossier « src » :

Les fichiers Rust utilisent l’extension « .rs ».
Le fichier Cargo.toml est un fichié lié au package manager Cargo, c’est la même chose que npm pour Node, on peut donc comparer le fichier Cargo.toml à un
