Rust
Performance du C, sécurité en plus : le borrow checker refuse de compiler le code dangereux. Adopté par Linux, Firefox, AWS.
L'idée géniale : l'ownership
En Rust, chaque valeur a un propriétaire unique. Le compilateur suit qui lit, qui emprunte, qui libère — et refuse les data races et use-after-free avant l'exécution. On déplace les bugs de la prod vers le compilateur.
fn main() {
let s = String::from("hello");
let len = calc(&s); // emprunt immuable : ok
println!("{s} fait {len} lettres");
}
fn calc(s: &str) -> usize { s.len() }Quand l'utiliser ?
Drivers, réseau, CLI, WebAssembly, tout ce qui est exposé et doit être rapide et sûr. Courbe d'apprentissage réelle (comptez 3-4 semaines pour le déclic), rentabilité immense ensuite.