Les paramètres par défaut supérieurs de Rust : prévention des erreurs stupides en C++
Cet article met en lumière un piège courant en C++ : la copie accidentelle de données au lieu de les référencer en raison d’un ampersand (&) manquant. L’auteur montre comment la sémantique de déplacement par défaut de Rust et le vérificateur d’emprunts préviennent cette erreur subtile mais critique pour les performances. À l’aide d’exemples tels que `vec::retain`, l’article montre comment le compilateur Rust prévient proactivement ces erreurs au moment de la compilation, améliorant ainsi la fiabilité du code. Bien que C++ offre des mécanismes pour éviter cela, les paramètres par défaut de Rust sont plus simples et plus efficaces, réduisant la charge cognitive pour les développeurs. La comparaison aborde également le code Rust idiomatique par rapport au code non idiomatique, montrant que même les approches non conventionnelles sont moins sujettes à ces erreurs en Rust.