C++ Konferenz 2024: Die wichtigsten Ankündigungen und Neuerungen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

C++ Konferenz 2024: Die wichtigsten Ankündigungen und Neuerungen



Anfang November 2024 endete in Berlin eine der größten jährlichen Konferenzen zu C++ — die CppCon 2024. Die Veranstaltung versammelte führende Entwickler des Standardisierungskomitees, Ingenieure von Google, Microsoft und JetBrains sowie unabhängige Enthusiasten. Das Hauptthema war die Zukunft der Sprache: Sicherheit, Leistung und die Evolution des Standards. Wir haben die wichtigsten Ankündigungen zusammengestellt, die alle betreffen werden, die in C++ programmieren.



Wichtige Neuerungen in C++26

Das ISO C++ Komitee hat einen aktualisierten Plan für den Standard C++26 vorgestellt. Mehrere lang erwartete Funktionen wurden aufgenommen:

  • Standardisierung von std::execution — ein neues Framework für asynchrone Operationen und Parallelität, das rohe Threads ersetzen und das Schreiben von nebenläufigem Code vereinfachen wird.
  • Pattern Matching (Musterabgleich) — eine lang erwartete Möglichkeit, lesbareren und sichereren Code anstelle von umständlichen if-else und switch zu schreiben.
  • Erweiterung von constexpr — Vektoren und Strings können nun in Compile-time-Berechnungen verwendet werden, was den Weg zu effizienteren Templates ebnet.
  • Verbesserte Koroutinen — neue faule Generatoren und Unterstützung für Stack-Kontexte für hochlastige Anwendungen wurden hinzugefügt.


Speichersicherheit: Ein neuer Entwicklungsvektor

Eines der am meisten diskutierten Themen war die Initiative Safe C++ — ein Projekt, das darauf abzielt, die grundlegenden Ursachen von speicherbezogenen Sicherheitslücken zu beseitigen. Das Komitee hat einen Entwurf einer Spracherweiterung vorgelegt, die Folgendes umfasst:

  • Einen Borrow-Checker (Ausleihenprüfer), ähnlich wie bei Rust, jedoch unter Wahrung der Rückwärtskompatibilität.
  • Eine obligatorische Standardinitialisierung von Variablen (Zero-Initialisierung) in neuem Code.
  • Markierungen [[unsafe::memory]] zur expliziten Kennzeichnung gefährlicher Operationen — dies wird es statischen Analysewerkzeugen ermöglichen, Probleme genauer zu identifizieren.

Es wird erwartet, dass eine experimentelle Implementierung bereits 2025 in GCC 15 und Clang 19 erscheinen wird.



Toolchain und Ökosystem: Was wird sich ändern?

Neben dem Standard wurden auf der Konferenz wichtige Updates für Werkzeuge angekündigt:

  • CMake 4.0 — ein vollständig überarbeitetes Modulsystem (C++20 modules) und integrierte Unterstützung für das Caching von Abhängigkeiten.
  • Clangd LSP — verbesserte Refactoring-Unterstützung für C++26, einschließlich der automatischen Umwandlung von switch in Pattern Matching.
  • Qt 7 — eine erste öffentliche Vorschau mit Unterstützung für Safe C++ und neuen Widgets auf Basis von QML mit null Overhead.
  • Google Abseil — hat eine Bibliothek für die sichere Arbeit mit rohen Zeigern veröffentlicht (AbslSafePtr), die bereits in Chromium verwendet wird.


Was bedeutet das für Entwickler?

Die Konferenz hat gezeigt, dass C++ nicht nur seine Positionen in der Systemprogrammierung, bei Spielen und hochlastigen Diensten behauptet, sondern auch aktiv zu modernen Sprachen in Bezug auf Sicherheit und Benutzerfreundlichkeit aufschließt. Es lohnt sich jetzt schon, Pattern Matching und die neuen Möglichkeiten von std::execution zu erlernen — das wird den Code erheblich vereinfachen. Und die Safe C++ Initiative könnte in ein paar Jahren für den Finanzsektor und die Luftfahrtindustrie verpflichtend werden.

Vollständige Aufzeichnungen der Vorträge sind auf dem YouTube-Kanal der CppCon verfügbar, die Folien im Repository des Komitees. Bleiben Sie auf dem Laufenden auf python

Empfohlene Bibliotheken