Créateur de Rust dévoile ses plans pour les 10 prochaines années
Lors de la conférence RustConf 2023 à Berlin, l'ingénieur principal de l'équipe Rust, Graydon Hoare, a présenté une feuille de route ambitieuse pour le développement du langage jusqu'en 2033. Selon Hoare, ces 8 dernières années, Rust a révolutionné la programmation système, mais « nous ne sommes qu'au début du chemin ».
Étapes clés du plan :
- Modèle asynchrone 2.0 (2024–2025) : Refonte complète d'async/await pour réduire les frais généraux. On s'attend à ce que les performances du code asynchrone augmentent de 30 à 40 % grâce à l'inlining et à l'élimination de la répartition dynamique.
- Support SIMD au niveau du langage (2026) : Introduction d'une API stable pour les instructions vectorielles (AVX-512, Neon) sans code unsafe. Les tests montrent une accélération du traitement des données allant jusqu'à 5 fois.
- Analyseur statique des emprunts (2027) : Nouveau module de vérification des références qui fonctionnera à l'étape de compilation sans exécuter le programme. Selon les estimations de l'équipe, cela réduira le nombre de faux positifs du borrow checker de 60 %.
- Intégration avec WebAssembly 3.0 (2028) : Prise en charge du multithreading et de l'accès direct à la mémoire dans les modules WASM. Cela ouvrira la voie au portage d'Unreal Engine sur la plateforme navigateur.
Citation de l'expert : « Rust est déjà utilisé dans le noyau Linux (6.1+), dans le navigateur Firefox (moteur CSS) et dans l'infrastructure AWS. La prochaine étape est de supplanter le C++ dans les moteurs de jeux et les systèmes embarqués. D'ici 2033, Rust devrait devenir la norme pour les services à forte charge », a déclaré Hoare.
Contexte : Selon l'enquête Stack Overflow 2023, Rust a pris la première place en popularité parmi les développeurs (78 % des répondants souhaitaient l'apprendre). Cependant, la part d'utilisation dans les projets de production n'est encore que de 12 %, contre 35 % pour le C++. La feuille de route vise précisément à combler cet écart.
Rappelons qu'en 2023, la Rust Foundation a annoncé l'attribution de 2 millions de dollars en subventions pour le développement d'outils (IDE, linters, benchmarks). Le texte intégral de la feuille de route est disponible dans le dépôt RFC sur GitHub.