zurück zum Artikel

Quo Vadis - Modernes C++

Rainer Grimm

FERTIG: Ich habe um die 100 Artikel zu C++20 geschrieben. In diesem Artikel möchte ich eine Frage stellen: Welches Thema soll ich als Nächstes angreifen? Dazu habe ich eine kleine Umfrage vorbereitet.

FERTIG: Ich habe um die 100 Artikel zu C++20 geschrieben. In diesem Artikel möchte ich eine Frage stellen: Welches Thema soll ich als Nächstes angreifen? Dazu habe ich eine kleine Umfrage vorbereitet.

Quo Vadis - Modernes C++

Zuerst einmal ist hier die Übersicht [1] zu meinen rund 400 Artikeln. Diese Übersicht schließt natürlich die C++20 Artikel [2]ein.

Jetzt geht es aber um die Zukunft meines Blogs. Drei Ideen habe ich: C++23, Python mit C/C++ erweitern und einbetten sowie Templates. An der Umfrage können alle bis einschließlich 24.04 teilnehmen. Das heißt, dass ich in meinem nächsten Artikel den Sieger nenne und meinen Plan vorstelle, wie ich das nächste große Thema strukturieren werde.

Die Umfrage muss ich aus technischen Gründen auf meinem englischen Blog anbieten. Hier ist der Link.

Mache dein Kreuzchen [3].

Falls dir die Entscheidung schwerfällt. Hier ist noch mehr Information zu den drei Themen:

C++20 ist nur der Startpunkt. In C++23 gibt es noch einiges zu tun, um das Potenzial der Big Four in C++ vollständig zu integrieren und zu nutzen. Zu den Ideen bezüglich der nahen C++-Zukunft gehören:

Ville Voutilainens Proposal P0592R4 [5] "To boldly suggest an overall plan for C++23" gibt einen ersten Ausblick auf den kommenden C++23-Standard. Ville nennt sieben Features:

C++23

C++23 or later

Python ist sehr kommunikativ. Zum einen ist es einfach, C/C++-Funktionalität aus Python heraus aufzurufen (extend), zum anderen kann Python direkt von einer C/C++-Laufzeitumgebung aus genutzt werden (embed). Mit dem Erweitern lassen sich performancekritische Teile eines Programms nach C/C++ auslagern. Dank der Einbettung eines Python-Interpreters in die C/C++-Anwendung verfügt diese über eine Scripting-Schnittstelle.

Vor ein paar Tagen habe ich auf der EnterPy2021 einen deutschen Vortrag über das Erweitern und Einbetten C/C++ in Python gehalten. Hier ist die Präsentation [6].

Die Zukunft von C++ spricht Templates. Leider kennen sich die meisten C++-Profis nicht gut genug mit Templates aus. Meine Idee ist es, die Details zu Templates zu vermitteln. Folgendermaßen sieht mein grober Plan aus:

Grundlagen

Details

Techniken

Design

C++20

Ich freue mich darauf, interessante Artikel zu C++ auf meinen Blogs zu veröffentlichen. Das heißt, ich veröffentliche ihn auf meinen deutschen [7] und englischen [8] Blogs. Der Artikel kann in Englisch oder Deutsch verfasst sein. Ich übersetze ihn dann gerne in die andere Sprache. Du kannst mit 10.000 - 100.000 Lesern rechnen.

Abhängig von Ausgang der Wahl, werde ich in meinem nächsten Artikel meinen detaillierten Plan vorstellen, wie ich das neue Thema angreifen werde. ( [9])


URL dieses Artikels:
https://www.heise.de/-6018689

Links in diesem Artikel:
[1] https://www.grimm-jaud.de/index.php/der-einstieg-in-modernes-c
[2] https://www.grimm-jaud.de/index.php/der-einstieg-in-modernes-c#h7-c-20
[3] https://www.modernescpp.com/index.php/quo-vadids-modernes-c
[4] https://en.wikipedia.org/wiki/Alexander_Stepanov
[5] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0592r4.html
[6] https://www.grimm-jaud.de/images/stories/pdfs/ExtendEmbed.pdf
[7] https://www.grimm-jaud.de/index.php/blog
[8] https://www.modernescpp.com/
[9] mailto:rainer@grimm-jaud.de