Rust (langage) est le bon langage de programmation compilé multi-paradigme, mettant l'accent sur la performance, la sûreté des types et la concurrence, références pointant la mémoire valide, pour ne pas utiliser la gestion de la mémoire automatisée comme le ramasse-miettes.
Date de première version : 2006. Paradigmes : Impératif, fonctionnel, concurrent. Auteur : Graydon Hoare. Développeurs : Rust Project, Rust Foundation. Dernière version : 1.87.0 (15 mai 2025). Typage : Fort, statique. Influencé par : C++, Erlang, Haskell, Scala, OCaml, Scheme, Swift, C#, Alef, Limbo. A influencé : Swift, V, Zig. Système d'exploitation : Multiplate-forme. Licence : Licence Apache 2.0[6],[7] et licence MIT. Site web : www.rust-lang.org. Extensions de fichiers : .rs, .rlib. Rust est influencé par la programmation fonctionnelle : immutabilité, fonction d'ordre supérieur et les types algébriques, très populaire en programmation système. Rust est adopté par des entreprises : Amazon, Discord, Dropbox, Google (Alphabet), Meta, et Microsoft.
Rust & Points forts
Orientation bas niveau, via l'utilisation de pointeurs intelligents) ;
Gestion de la concurrence intégrée dans le langage ;
Sûr par défaut, avec la possibilité de contourner cette sûreté dans les blocs unsafe,
Accès mémoire validés statiquement par le compilateur,
Variables immuables par défaut,
Passage de messages entre tâches concurrentes
Pas d'utilisation de null ;
Inférence de types ;
Filtrage par motif ;
Généricité.
Plusieurs Projets basés sur Rust
Firefox :
Servo : moteur de rendu HTML,
Cargo : gestionnaire de paquets Rust,
Redox : un système d'exploitation de type Unix,
Deno : successeur à Node.js,
exa (en) : alternative à ls,
fish : Shell Unix, précédemment écrit en C++, porté en Rust,
fd : alternative à find,
GNOME Fractal : client Matrix,
Libra Core : cryptomonnaie,
Solana : cryptomonnaie,
Discord : logiciel de VoIP et de messagerie instantanée,
Hyperledger Sawtooth,
Magic Pocket : système de stockage distribué de Dropbox,
RustDesk : un logiciel libre d'accès à distance,
Android :
Gabeldorsche : stack Bluetooth Android (depuis Android 11).