C++26 Highlights
14:00 bis 14:50 in Raum V3 (A301)
Rainer Grimm
Abstract
Mit Reflection, Contracts und std::execution erhält C++ drei Features, die die Sprache nachhaltig verändern werden:
“Reflexion” ist die Fähigkeit eines Programms, seine Struktur und sein Verhalten zu untersuchen, zu hinterfragen und zu ändern,
ein „Contract“ spezifiziert Schnittstellen für Softwarekomponenten präzise und überprüfbar. Diese Softwarekomponenten sind Funktionen, die Vorbedingungen, Nachbedingungen und Invarianten erfüllen,
std::execution, früher als „Executors“ oder „Senders/Receivers“ bekannt, bietet „ein Standard-C++-Framework für die Verwaltung der asynchronen Ausführung auf generischen Ausführungsressourcen“.
Vorwissen
Grundwissen C++
Über mich
Rainer Grimm ist seit vielen Jahren als Softwarearchitekt, Team- und Schulungsleiter tätig. In seiner Freizeit schreibt er gerne Artikel zu den Programmiersprachen C++, Python und Haskell, spricht aber auch gerne auf Fachkonferenzen. Auf seinem Blog Modernes C++ (heise Developer) beschäftigt er sich intensiv mit seiner Leidenschaft C++. Seit 2016 steht er auf selbstständigen Beinen. Insbesondere das Vermitteln von Wissen zu modernem C++ ist ihm eine Herzensangelegenheit. Seine Bücher “C++11 für Programmierer”, “C++” und “C++-Standardbibliothek” für die “kurz und gut”-Reihe sind beim Verlag O’Reilly erschienen. Seine englischsprachigen Werke “The C++ Standard Library”, “Concurrency with Modern C++” und “C++20” sind in mehrere Sprachen übersetzt worden. 2022 erschien sein englischsprachiges Buch zu den “C++ Core Guidelines” bei Addison-Wesley.