Rainer Grimm
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.
Beitrag
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“.