Conférence sur Rust : principales annonces
Lors de la conférence RustConf 2024 qui s'est tenue à la mi-octobre, l'équipe de développement du langage a présenté une série d'annonces importantes qui façonneront l'évolution de l'écosystème pour les années à venir. L'événement a réuni plus de 2000 participants en ligne et en présentiel à Berlin. Nous avons rassemblé l'essentiel.
- Nouveau compilateur basé sur Cranelift — un backend expérimental pour une compilation rapide en mode debug. Accélération jusqu'à 3 fois par rapport au LLVM standard.
- Stabilisation des fonctions async dans les traits — une fonctionnalité très attendue permettant d'écrire des méthodes asynchrones dans les traits sans crates ni macros supplémentaires.
- Rust pour l'embarqué : support officiel de RISC-V — nouvelle cible pour les microcontrôleurs à architecture ouverte.
- Plans pour Rust 2025 — la feuille de route inclut l'amélioration de la compilation incrémentielle, la stabilisation des calculs const et une nouvelle syntaxe pour match.
Annonce clé : Cranelift comme alternative à LLVM — le projet sur lequel l'équipe travaille depuis deux ans est enfin prêt pour les tests. En mode cargo build avec le flag -Zcodegen=cranelift, le temps de compilation des projets de taille moyenne est réduit de 2 à 3 fois. C'est particulièrement important pour les développeurs travaillant sur de grandes bases de code, où chaque seconde de compilation compte. Pour l'instant, le support est limité aux plateformes x86-64 et ARM64, mais Windows devrait être ajouté en 2025.
Fonctions async dans les traits — un sujet débattu depuis des années. Auparavant, pour implémenter un comportement asynchrone dans les traits, il fallait utiliser les crates async-trait ou des wrappers complexes. C'est désormais une fonctionnalité intégrée. Exemple de code qui fonctionne maintenant « prêt à l'emploi » :
pub trait AsyncProcessor { async fn process(&self, data: &[u8]) -> Result<Vec<u8>, Error>;}Développement embarqué a reçu un coup de pouce puissant : en plus de RISC-V, un système de configuration unifié embedded-hal version 2.0 a été annoncé, simplifiant le portage de code entre différents microcontrôleurs. Un nouvel outil probe-rs pour le débogage via JTAG/SWD a également été présenté — il fait désormais partie de la boîte à outils officielle de Rust.
Sécurité et performance — les thèmes principaux de toutes les présentations. Le projet Polonius a suscité un intérêt particulier — une nouvelle implémentation du borrow checker qui réduit le nombre de faux positifs de 40 % et permet d'écrire un code plus flexible sans perte de sécurité. Polonius devrait faire partie du compilateur stable d'ici fin 2025.
La conférence a également souligné la croissance de la communauté : le nombre de crates sur crates.io a dépassé 150 000, et le nombre de membres de la Rust Foundation a atteint 50 entreprises, dont de nouveaux sponsors — Samsung et ARM.
Pour ceux qui souhaitent commencer à apprendre Rust, des traductions des guides officiels et des exemples de projets sont disponibles sur le site pythonlib.ru. Suivez les mises à jour — nous publierons des analyses détaillées de chaque annonce.