Rust élargit ses horizons : une nouvelle plateforme officiellement prise en charge

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Rust prend désormais en charge une nouvelle plateforme : qu'est-ce qui change pour les développeurs ?



La communauté des développeurs du langage Rust continue d'étendre activement son écosystème. Dans le cadre de la dernière mise à jour, Rust a obtenu une prise en charge officielle d'une nouvelle plateforme, ouvrant ainsi des possibilités supplémentaires pour la programmation système et les solutions embarquées. Cette nouvelle est particulièrement importante pour les ingénieurs travaillant avec des architectures non standard et recherchant des performances élevées et une sécurité du code.



Quelle plateforme a été ajoutée ?

Il s'agit de l'ajout de la prise en charge officielle de l'architecture cible RISC-V (RV64GC) avec un ensemble complet d'outils. Auparavant, Rust disposait déjà d'une prise en charge expérimentale, mais celle-ci est désormais passée au statut stable. Cela signifie que les développeurs peuvent utiliser tout l'arsenal du langage — du gestionnaire de paquets Cargo à la bibliothèque standard — sans avoir besoin de configurations personnalisées.



Changements clés dans la version

  • Cible Tier 2 stable : La plateforme riscv64gc-unknown-linux-gnu est désormais officiellement prise en charge au niveau du compilateur. Cela garantit des tests réguliers et la correction des bogues.
  • Intégration complète avec la bibliothèque standard : Tous les modules std (collections, entrées-sorties, threads) fonctionnent désormais correctement sur cette architecture.
  • Prise en charge de LLVM 18 : Le nouveau backend du compilateur permet de générer du code machine optimisé pour RISC-V, ce qui est particulièrement important pour les systèmes embarqués et les appareils IoT.
  • Meilleure prise en charge du bare-metal : Pour ceux qui développent des systèmes d'exploitation ou des hyperviseurs, une cible distincte riscv64gc-unknown-none-elf a été ajoutée.


Pourquoi est-ce important ?

RISC-V est une architecture de jeu d'instructions (ISA) ouverte qui gagne en popularité dans l'industrie. Contrairement aux architectures propriétaires ARM ou x86, RISC-V permet de concevoir ses propres puces sans redevances de licence. La prise en charge de Rust sur cette plateforme offre aux développeurs les avantages suivants :

  • Sécurité de la mémoire : Le système de propriété de Rust prévient les fuites de mémoire et les conditions de concurrence — des propriétés cruciales pour les systèmes embarqués.
  • Abstractions à coût zéro : Le code haut niveau en Rust n'est pas inférieur en performances au C bas niveau, ce qui est idéal pour RISC-V.
  • Développement rapide : L'écosystème Cargo et crates.io permettent de réutiliser le code, accélérant la création de firmwares et de pilotes.


Comment commencer à l'utiliser ?

Pour travailler avec la nouvelle plateforme, il suffit de mettre à jour le compilateur Rust vers la dernière version (rustup update) et d'ajouter la cible :

rustup target add riscv64gc-unknown-linux-gnu

Ensuite, vous pouvez compiler des projets en spécifiant l'architecture. Par exemple, pour compiler un paquet, utilisez la commande :

cargo build --target riscv64gc-unknown-linux-gnu

Pour les environnements bare-metal, une cible distincte riscv64gc-unknown-none-elf est prévue. La documentation de configuration est déjà disponible dans le dépôt officiel de Rust.



Impact sur l'industrie

Cette étape confirme la stratégie de Rust en tant que langage pour toutes les plateformes — des serveurs cloud aux micropuces. Cela est particulièrement pertinent pour les projets liés à l'Internet des objets (IoT), à l'électronique automobile et aux processeurs spécialisés. De grandes entreprises, comme Google (avec son projet KataOS) et Western Digital

Recommended Libraries