Publié · en amélioration
Programming language · Depuis 2015
Rust est un langage de programmation système qui garantit la sécurité mémoire sans ramasse-miettes, alliant performances proches de C/C++ et concurrence sûre.
Rust est un langage de programmation généraliste conçu pour concilier performances et fiabilité. La version 1.0 est sortie en 2015 ; le langage est aujourd'hui développé de manière ouverte par le Projet Rust, avec le soutien de la Rust Foundation. Son compilateur applique des règles de possession (ownership) et d'emprunt (borrowing) qui éliminent dès la compilation des catégories entières de bogues, comme l'utilisation de mémoire libérée ou les accès concurrents non synchronisés, sans recourir à un ramasse-miettes.
Rust excelle là où vitesse et exactitude comptent autant l'une que l'autre : composants de systèmes d'exploitation, outils en ligne de commande, services réseau, systèmes embarqués et WebAssembly. Son environnement d'exécution minimal et son interopérabilité directe avec C en font aussi un bon choix pour remplacer progressivement des parties de bases de code C ou C++. Avec Cargo comme outil de compilation standard et crates.io comme registre de paquets, dépendances, compilations et tests fonctionnent de la même façon d'un projet à l'autre.
Pour démarrer, installez la chaîne d'outils avec rustup, puis suivez le livre officiel "The Rust Programming Language" en exécutant vous-même chaque exemple. La notion de possession peut dérouter au début, mais les messages d'erreur du compilateur sont détaillés et proposent souvent la correction, ce qui facilite l'apprentissage par la pratique. TASTEDEV propose TASTECODE, un environnement de développement Rust gratuit.
Le compilateur vérifie la possession, les emprunts et les durées de vie, ce qui évite les accès à de la mémoire libérée ou les pointeurs nuls sans coût à l'exécution.
Le système de types contrôle la manière dont les données sont partagées entre threads : un code comportant une course aux données ne compile tout simplement pas.
Génériques, traits et itérateurs sont compilés en code machine aussi performant qu'un code bas niveau écrit à la main.
Cargo gère la création de projets, les dépendances, la compilation, les tests et la documentation, tandis que rustfmt et Clippy veillent à la propreté du code.
Installez rustup, l'installateur officiel de Rust. Sous macOS et Linux, exécutez la commande ci-dessous ; sous Windows, téléchargez et lancez rustup-init.exe depuis rust-lang.org. Sous Windows, les outils de génération C++ de Visual Studio peuvent être nécessaires ; l'installateur vous l'indiquera.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shOuvrez un nouveau terminal et vérifiez que le compilateur rustc et l'outil Cargo affichent leur version. Plus tard, lancez rustup update pour passer à la dernière version stable.
rustc --version && cargo --versionCréez un nouveau projet avec Cargo, puis compilez-le et lancez-le directement. Le dossier du projet contient le manifeste Cargo.toml et le fichier source src/main.rs.
cargo new hello && cd hello && cargo runTout programme Rust exécutable commence par la fonction main. println! est une macro (d'où le point d'exclamation) qui écrit une ligne de texte sur la sortie standard. Un projet créé avec cargo new contient déjà ce code dans src/main.rs, et cargo run le compile et l'exécute en une seule étape.
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo runSix chapitres pour aller de l'installation aux notions essentielles de Rust.
Posez vos questions, partagez votre expérience et échangez vos avis sur Rust.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.