Introduction : pourquoi Rust est le langage du futur en 2025
Rust est reconnu depuis plusieurs années comme le langage de programmation le plus apprécié selon les enquêtes des développeurs de Stack Overflow. En 2025, il continue de gagner en popularité, notamment dans la programmation système, le développement web, la blockchain et les systèmes embarqués. Mais par où commencer pour un débutant ? Dans cet article, nous allons voir comment installer Rust, écrire un premier programme et comprendre les concepts clés du langage.
Rust combine les performances de C/C++ avec une sécurité mémoire vérifiée à la compilation. Cela signifie que vous éviterez de nombreuses erreurs d'exécution courantes dans d'autres langages. Si vous venez de Python, une courbe d'apprentissage abrupte vous attend, mais le résultat en vaut la peine.
1. Installation de Rust et configuration de l'environnement en 2025
La première étape consiste à installer le compilateur Rust et le gestionnaire de paquets Cargo. En 2025, le processus est encore plus simple.
Installation via rustup
La méthode officielle et recommandée est d'utiliser rustup. Ouvrez un terminal et exécutez la commande :
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Après l'installation, redémarrez le terminal ou exécutez :
source $HOME/.cargo/env
Vérifiez l'installation :
rustc --version
cargo --version
Vous devriez voir quelque chose comme :
rustc 1.78.0 (2024-12-15)
cargo 1.78.0 (2024-12-15)
Environnement de développement
Pour un travail confortable, je recommande d'utiliser :
- VS Code avec l'extension
rust-analyzer— autocomplétion, surlignage des erreurs, refactoring. - IntelliJ IDEA avec le plugin Rust — prise en charge complète pour les grands projets.
- Helix ou Neovim — pour les amateurs du terminal.
2. Syntaxe de Rust : premiers pas et exemples de code
Rust est un langage à typage statique strict, mais avec une puissante inférence de types. Examinons les constructions de base.
Création d'un nouveau projet
Utilisez Cargo pour créer un projet :
cargo new hello_rust
cd hello_rust
Ouvrez le fichier src/main.rs. Vous verrez :
fn main() {
println!("Hello, world!");
}
Exécutez le programme :
cargo run
Variables et immutabilité
Par défaut, toutes les variables en Rust sont immuables (immutable). C'est un concept clé de sécurité.
let x = 5; // immuable
// x = 6; // Erreur !
let mut y = 10; // muable
y = 15; // OK
Types de données
Rust prend en charge à la fois les types scalaires et les types composites.
// Types scalaires
let integer: i32 = 42;
let float: f64 = 3.14;
let boolean: bool = true;
let character: char = 'R';
// Types composites
let tuple: (i32, f64, char) = (500, 6.4, 'R');
let array: [i32; 3] = [1, 2, 3];
Fonctions
Les fonctions sont déclarées avec fn. La valeur de retour est indiquée après ->.
fn add(a: i32, b: i32) -> i32 {
a + b // la dernière expression est la valeur de retour
}
fn main() {
let result = add(5, 7);
println!("5 + 7 = {}", result);
}
Structures de contrôle
let number = 6;
if number % 2 == 0 {
println!("Pair");
} else {
println!("Impair");
}
// Boucles
for i in 0..5 {
println!("i = {}", i);
}
let mut counter = 0;
while counter < 3 {
println!("counter = {}", counter);
counter += 1;
}
3. Concepts clés : possession, emprunt et durées de vie
Ce qui est le plus difficile pour les débutants est le système de possession (ownership). Il garantit la sécurité mémoire sans ramasse-miettes.
Possession (Ownership)
Chaque