Introduction à Rust : pourquoi commencer dès maintenant
Rust est un langage de programmation système qui combine les performances du C++ avec la sécurité mémoire garantie au niveau du compilateur. En 2025, Rust continue de se développer activement : il est utilisé dans le noyau Linux, le navigateur Firefox, les outils en ligne de commande et même dans le développement web (via WebAssembly). Si vous n'avez pas encore essayé Rust, c'est le moment idéal : la communauté est devenue plus accueillante, les outils plus pratiques et la documentation encore plus complète.
Dans cet article, nous allons parcourir le chemin depuis l'installation jusqu'à l'écriture d'un programme significatif. Vous apprendrez à configurer l'environnement, écrire votre premier code, comprendre les concepts clés (possession, emprunt, durées de vie) et les appliquer immédiatement dans la pratique. À la fin de l'article, vous aurez un projet fonctionnel et une idée de la direction à suivre.
1. Installation de Rust et configuration de l'environnement
1.1. Installation via rustup
La façon la plus simple d'installer Rust est d'utiliser l'outil officiel rustup. Il gère les versions du compilateur et permet des mises à jour faciles. Ouvrez un terminal et exécutez la commande :
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shAprès l'installation, redémarrez le terminal ou exécutez source $HOME/.cargo/env. Vérifiez que tout fonctionne :
rustc --versioncargo --versionVous devriez voir quelque chose comme rustc 1.78.0 (2024-05-02) — la version peut différer, mais l'essentiel est que les commandes s'exécutent sans erreur.
1.2. Qu'est-ce que Cargo ?
Cargo est le gestionnaire de paquets et le système de construction pour Rust. Il télécharge automatiquement les dépendances, compile le code et gère les projets. Vous n'aurez pas besoin d'appeler rustc manuellement — Cargo fera tout pour vous.
1.3. Éditeurs et IDE
Pour travailler confortablement, je recommande d'utiliser :
- VS Code avec l'extension
rust-analyzer— autocomplétion, vérification des erreurs, refactorisation. - IntelliJ IDEA avec le plugin Rust — outil puissant, mais nécessite plus de ressources.
- Vim/Neovim avec coc-rust-analyzer — pour les développeurs en console.
Après avoir installé l'extension, ouvrez le dossier du projet — rust-analyzer détectera automatiquement les paramètres.
2. Écrivons notre premier programme en Rust
2.1. Création du projet via Cargo
Créons un nouveau projet :
cargo new hello_rustcd hello_rustLa commande cargo new crée un dossier avec le fichier Cargo.toml (manifeste du projet) et un sous-dossier src contenant le fichier main.rs. Ouvrez src/main.rs — un modèle est déjà présent :
fn main() { println!("Hello, world!");}Exécutez le programme :
cargo runVous verrez Hello, world! dans la console. Félicitations — vous venez de compiler et d'exécuter votre premier programme en Rust !
2.2. Analyse de la structure du code
fn main()— le point d'entrée du programme. Tous les programmes Rust commencent par cette fonction.println!— une macro pour afficher du texte dans la console. Le point d'exclamation distingue une macro d'une fonction ordinaire.- La ligne se termine par un point-virgule — c'est obligatoire (sauf pour les expressions qui retournent une valeur).
3. Concepts fondamentaux de Rust : variables, types et gestion de la mémoire
3.1. Variables et immutabilité
En Rust, les variables sont immuables par défaut. Ce n'est pas un bug, mais une fonctionnalité — ainsi le compilateur garantit que les données ne seront pas modifiées accidentellement. Pour rendre une variable mutable, utilisez le mot-clé mut :
fn main() { let x = 5; // immuable // x = 6; // ERREUR : cannot assign twice to immutable va