Rust élargit son écosystème : une nouvelle plateforme dans la liste des cibles officielles de compilation
L'équipe de développement du langage Rust a officiellement annoncé l'ajout du support d'une nouvelle plateforme cible. Cette fois, l'architecture RISC-V 64-bit pour le système d'exploitation FreeBSD a fait son apparition dans la liste Tier-2 (deuxième niveau de support). C'est un événement significatif pour la communauté des développeurs embarqués et des passionnés de logiciels libres.
Qu'est-ce que cela signifie concrètement ? Désormais, les développeurs peuvent compiler et exécuter du code Rust sur des systèmes fonctionnant sous FreeBSD, construits sur des processeurs 64 bits RISC-V. Auparavant, le support était limité à la plateforme Linux sur la même architecture.
Cette innovation est le résultat d'un travail collaboratif entre des ingénieurs de SerenityOS et plusieurs contributeurs indépendants. Ils ont adapté la bibliothèque standard (std) et les appels système aux spécificités de FreeBSD sur RISC-V.
Détails du support
- Niveau : Tier 2 (compilation garantie, mais sans tests automatiques à chaque commit).
- Triplet cible :
riscv64gc-unknown-freebsd. - Disponibilité : À partir de la version Rust 1.78 (version nightly) et de la version stable 1.79.
- Outils : Pour la cross-compilation, il faudra exécuter
rustup target add riscv64gc-unknown-freebsd.
Pourquoi est-ce important ?
RISC-V est une architecture de jeu d'instructions (ISA) ouverte qui gagne en popularité dans le monde des systèmes embarqués, de l'IoT et même des solutions serveur. FreeBSD, quant à lui, est réputé pour sa stabilité et son utilisation répandue dans l'infrastructure réseau. La combinaison de ces deux technologies avec Rust offre les avantages suivants :
- Sécurité : Rust offre une protection contre les pointeurs nuls et les conditions de course au niveau de la compilation.
- Performance : Code natif sans surcoût de machine virtuelle.
- Écosystème : Accès à l'immense dépôt
crates.io.
Comment commencer à l'utiliser ?
Si vous possédez un appareil sur RISC-V (par exemple, la carte StarFive VisionFive 2) avec FreeBSD installé, il suffit d'exécuter :
rustup target add riscv64gc-unknown-freebsdcargo build --target riscv64gc-unknown-freebsdPour la cross-compilation depuis x86-64, vous devrez installer l'éditeur de liens correspondant (riscv64-unknown-freebsd-ld) depuis les ports FreeBSD.
Cette étape fait partie de la stratégie à long terme de Rust pour conquérir le créneau de la programmation système, où régnaient auparavant sans partage C et C++. Chaque nouvelle plateforme nous rapproche du moment où Rust deviendra le standard de facto pour l'écriture de systèmes d'exploitation, de pilotes et de logiciels critiques.
Suivez les mises à jour dans le dépôt officiel de Rust et sur notre site PythonLib — nous continuons à couvrir les actualités les plus pertinentes dans le monde des langages de programmation.