Conférence C++ 2024 : principales annonces et nouveautés

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

Conférence C++ 2024 : principales annonces et nouveautés



Début novembre 2024, l'une des plus grandes conférences annuelles sur le C++ — CppCon 2024 — s'est achevée à Berlin. L'événement a réuni les principaux développeurs du comité de normalisation, des ingénieurs de Google, Microsoft et JetBrains, ainsi que des passionnés indépendants. Le thème principal était l'avenir du langage : sécurité, performance et évolution du standard. Nous avons rassemblé les annonces les plus importantes qui impacteront tous ceux qui écrivent en C++.



Principales nouveautés de C++26

Le comité ISO C++ a présenté un plan mis à jour du standard C++26. Plusieurs fonctionnalités très attendues sont incluses :

  • Standardisation de std::execution — un nouveau framework pour les opérations asynchrones et le parallélisme, qui remplacera les threads bruts et simplifiera l'écriture de code concurrent.
  • Pattern Matching (correspondance de motifs) — une fonctionnalité très attendue permettant d'écrire un code plus lisible et plus sûr au lieu de if-else et switch lourds.
  • Extension de constexpr — il est désormais possible d'utiliser des vecteurs et des chaînes dans les calculs à la compilation, ouvrant la voie à des templates plus efficaces.
  • Coroutines améliorées — ajout de nouveaux générateurs paresseux et prise en charge des contextes de pile pour les applications à forte charge.


Sécurité mémoire : un nouveau vecteur de développement

L'un des sujets les plus discutés a été l'initiative Safe C++ — un projet visant à éliminer les causes profondes des vulnérabilités liées à la mémoire. Le comité a présenté un brouillon d'extension du langage incluant :

  • Un borrow checker (vérificateur d'emprunt), similaire à Rust, mais avec conservation de la rétrocompatibilité.
  • Une initialisation obligatoire des variables par défaut (Zero-initialization) dans le nouveau code.
  • Des marqueurs [[unsafe::memory]] pour indiquer explicitement les opérations dangereuses — cela permettra aux analyseurs statiques de détecter plus précisément les problèmes.

Une implémentation expérimentale est attendue dans GCC 15 et Clang 19 dès 2025.



Toolchain et écosystème : qu'est-ce qui va changer ?

Outre le standard, des mises à jour importantes des outils ont été annoncées lors de la conférence :

  • CMake 4.0 — un système de modules (C++20 modules) entièrement repensé et une prise en charge intégrée de la mise en cache des dépendances.
  • Clangd LSP — une meilleure prise en charge du refactoring pour C++26, y compris la conversion automatique de switch en pattern matching.
  • Qt 7 — un premier aperçu public avec le support de Safe C++ et de nouveaux widgets basés sur QML avec zéro surcoût.
  • Google Abseil — a publié une bibliothèque pour un travail sécurisé avec les pointeurs bruts (AbslSafePtr), déjà utilisée dans Chromium.


Qu'est-ce que cela signifie pour les développeurs ?

La conférence a montré que le C++ non seulement conserve ses positions dans la programmation système, les jeux et les services à forte charge, mais rattrape également activement les langages modernes en matière de sécurité et de commodité. Il est dès maintenant conseillé de commencer à étudier le pattern matching et les nouvelles fonctionnalités de std::execution — cela simplifiera considérablement le code. Et l'initiative Safe C++ pourrait devenir obligatoire pour le secteur financier et l'aéronautique d'ici quelques années.

Les enregistrements complets des présentations sont disponibles sur la chaîne YouTube de CppCon, et les diapositives dans le dépôt du comité. Suivez les mises à jour sur python

Recommended Libraries