Le créateur du C++ Bjarne Stroustrup a présenté la feuille de route de développement du langage jusqu'en 2033
Londres, 2023. Lors de la conférence C++Now 2023, le créateur du langage C++, Bjarne Stroustrup, a prononcé un discours programmatique dans lequel il a détaillé les plans de développement du langage pour la prochaine décennie. L'accent principal est mis sur l'amélioration radicale de la sécurité mémoire sans perte de performance — un problème clé auquel sont confrontés les développeurs de logiciels système.
« Nous sommes à un tournant, — a déclaré Stroustrup. — Le C++ doit évoluer pour rester pertinent à l'ère de Rust et des nouvelles exigences en matière de cybersécurité. Notre objectif est de rendre le C++ trois fois plus sûr d'ici 2028, tout en conservant sa philosophie de coût zéro abstrait. »
Points clés de la feuille de route
- Profils de sécurité (Safety Profiles) : Introduction d'une analyse statique au niveau du compilateur, qui vérifiera automatiquement la correction de la gestion de la mémoire. Le premier prototype fonctionnel devrait apparaître dans C++26.
- Bibliothèque standard modulaire : Division du monolithic std en modules, ce qui réduira le temps de compilation de 40 à 60 % pour les grands projets.
- Nouveau modèle de possession : Annotations expérimentales pour la vérification statique des emprunts (borrow checking), mais avec possibilité de désactivation pour les sections critiques en termes de performance.
Selon une enquête de JetBrains pour 2023, 68 % des développeurs C++ considèrent la sécurité mémoire comme le principal problème du langage. Parallèlement, 82 % des personnes interrogées ne sont pas prêtes à passer à Rust en raison de la nécessité de réécrire les bases de code existantes.
« Le C++ ne mourra pas, mais il doit changer, — commente Andrei Alexandrescu, auteur de la bibliothèque Dlib. — Le plan de Stroustrup est ambitieux, mais réaliste. S'ils parviennent à mettre en œuvre les profils de sécurité sans casser la rétrocompatibilité, ce sera la plus grande avancée depuis C++11. »
Parmi les autres annonces : l'intégration avec des outils d'IA pour le refactoring automatique du code legacy, le support de nouvelles architectures (RISC-V, CHERI) et une meilleure gestion des calculs hétérogènes (CPU+GPU).
La sortie de C++26 est prévue pour 2026, et la mise en œuvre complète de la feuille de route est attendue entre 2030 et 2033. Le texte intégral du rapport est disponible sur le site officiel.