Aller au contenu

Rust

Rust est un langage de même niveau que C++ qui produit un binaire natif qui s’exécute directement sur l’OS, sans interpréteur ni machine virtuelle.

Points forts

Contrairement à C++, Rust impose des règles à la compilation pour garantir :

  • Une gestion stricte de la mémoire, grâce à un modèle de propriété des variables qui encadre la possession, l'emprunt et la durée de vie des données (ce qui revient à rendre obligatoire l'utilisation de pointeurs intelligents en C++).
  • Une prévention des race conditions : le compilateur empêche que deux threads accèdent simultanément à une même variable mutable, ce qui permet d’éviter les verrous explicites tout en offrant plus de souplesse que l’usage exclusif de variables immuables.

Installation

Voir www.rust-lang.org - Install :

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Construction et gestion de dépendances

  • rustc est le compilateur Rust.
  • cargo assure la gestion des dépendances et la construction des applications.
  • crates.io est le principal dépôt de dépendances publiques. |

Quelques exemples

Ressources