Skip to content

Rust - Accueil

Rust vous permet de construire des logiciels fiables et efficaces. Ce tutoriel se concentre sur les caractéristiques clés qui font de Rust un choix incontournable pour le développement moderne :

  • Performance : Créez des logiciels incroyablement rapides et économes en mémoire, adaptés aux services critiques en performance, aux appareils embarqués, et plus encore.
  • Fiabilité : Éliminez des classes entières de bugs à la compilation grâce au système de types strict et au modèle de propriété (ownership) de Rust, garantissant la sécurité de la mémoire et la sécurité des threads sans collecteur de déchets (garbage collector).
  • Productivité : Tirez parti d’une chaîne d’outils moderne avec un gestionnaire de paquets de premier ordre (Cargo), un exécuteur de tests intégré et des messages de compilateur utiles pour construire, tester et déployer en toute confiance.

Rust est un langage de programmation système moderne, désormais géré par la fondation Rust indépendante, qui s’exécute à la vitesse native tout en garantissant la sécurité de la mémoire. Il y parvient grâce à ses concepts innovants de ‘propriété’ (ownership) et d”emprunt’ (borrowing), qui sont vérifiés par le compilateur. Ce tutoriel offre une approche pratique et concrète de l’apprentissage de Rust, en partant des fondamentaux pour évoluer vers la création d’applications réelles comme des outils en ligne de commande, des services web et même des modules WebAssembly.

Ce tutoriel est conçu pour les développeurs débutant avec Rust. Il est idéal pour :

  • Les programmeurs système (venant de C, C++) à la recherche d’une alternative plus sûre sans sacrifier les performances.
  • Les développeurs web (venant de Python, Ruby, Node.js) intéressés par la création de services backend haute performance ou de composants WebAssembly.
  • Les étudiants et les passionnés curieux de la conception des langages de programmation modernes et désireux d’apprendre un langage doté d’une communauté forte et solidaire.

Bien que la courbe d’apprentissage puisse être un défi, en particulier autour du borrow checker (vérificateur d’emprunts), ce guide vise à rendre le parcours aussi fluide que possible.

Pour tirer le meilleur parti de ce tutoriel, vous devez avoir une compréhension fondamentale de la programmation et être prêt à configurer votre environnement de développement.

Vous devriez être à l’aise avec les concepts suivants, issus de n’importe quel langage de programmation :

  • Variables, types de données (entiers, chaînes de caractères, booléens)
  • Flux de contrôle (instructions if/else, boucles)
  • Fonctions et leurs paramètres

Rust dispose d’un gestionnaire de chaîne d’outils unifié appelé rustup qui facilite l’installation et la gestion des versions.

  1. Installer rustup : Ouvrez votre terminal et exécutez la commande suivante. Elle installera rustc (le compilateur), cargo (le gestionnaire de paquets et l’outil de construction) et rustup lui-même.

    Terminal window
    # Pour Linux, macOS et autres OS de type Unix
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

    Pour Windows et d’autres options, veuillez visiter la page d’installation officielle à l’adresse https://www.rust-lang.org/tools/install.

  2. Vérifier l’installation : Après l’installation, ouvrez un nouveau terminal et vérifiez que cargo est disponible :

    Terminal window
    cargo --version
    # Sortie attendue (le numéro de version peut varier) :
    # cargo 1.78.0 (54d881525 2024-04-09)
  3. Éditeur recommandé : Pour la meilleure expérience de développement, nous recommandons d’utiliser Visual Studio Code avec l’extension rust-analyzer. Il offre une excellente complétion automatique, une vérification des erreurs et une documentation en ligne.