Aloha again: Michael Hava beim C++-Komitee-Meeting in Hawaii
Déjà vu?! Oder schon wieder ein C++ Meeting in Kona, Hawaii?! Ja, das C++ Standardisierungskommittee hat sich überraschenderweise wieder in Hawaii getroffen – es dürfte allerdings für längere Zeit unser letztes Meeting „am Ende der Welt“ sein …
Diesmal war ihre zentrale Aufgabe das Erarbeiten von C++26 – großen Fortschritt machten dabei die lang erwarteten Spracherweiterungen für Reflection und Contracts!
Michael Hava ist mit zwei aktiven Papern nach Hawaii geflogen:
- [P2774R1 – Concurrent object pool] wurde von SG1 (Gruppe zuständig für Parallelisierung und Nebenläufigkeit) besprochen, nach dem Meeting ist klar: hier wartet sehr viel weitere Arbeit …
- [P2819R1 – Add tuple protocol to complex] wurde von LWG (Library Wording Group, zuständig für Bibliotheksformalismus und -konsistenz) besprochen, wobei Probleme im Wording aufkamen – diese wurden in P2819R2 bereinigt und dann von LWG abgesegnet und an das Plenary weitergeleitet, wo das Paper einstimmig angenommen wurde.
Ursprünglich war der Plan von Michael, nicht wieder jede Nacht an einem Paper zu arbeiten, trotzdem entstanden im Laufe des Meetings Entwürfe für gleich drei neue Paper (welche für das nächste Meeting vorbereitet werden sollten):
- Die Arbeiten an D2721R0 wurden ursprünglich letztes Jahr in Kona begonnen, fanden aber bis jetzt keinen Abschluss. Das Paper argumentiert für die deprecation von std::function, nachdem std::copyable_function in den C++26 Standard aufgenommen wurde. Zusätzlich enthält es optionale Erweiterungen für polymorphic function wrappers, welche die Usability dieser Klassen verbessern sollten.
- Ein weiteres Paper (D3044R0) entstand nach einem Gespräch mit Jeff Garland und plant eine Erweiterung von std::string und std::string_view um einfacher eine Referenz auf einen Substring zu erhalten. Das Paper enthält weiters den Verweis, dass darüber nachgedacht werden sollte, etwas Ähnliches für kontinuierliche Container einzuführen.
- Abschließend wurde mit der Arbeit an D3049R0 begonnen, es behandelt Erweiterungen für die Verwendung von node_handles und soll in diesem Bereich Konsistenz in der Standardbibliothek erreichen.
Über das Face-to-Face Meeting
Von 6. bis 11. November 2023 fand in Kona, Hawaii (USA) ein Face-to-Face-Meeting des C++ Komitees statt. Michael Hava, Senior Software Developer und C++-Koryphäe der RISC Software GmbH, ist Teil dieses Komitees und nahm daher an diesem Meeting teil. Die nächsten Treffen sind für März 2024 in Tokyo, Juni 2024 in St. Louis und (vermutlich) Oktober/November 2024 in Wrocław geplant.
Links
Über Michael Hava
Michael Hava, Senior Software Developer und C++-Koryphäe der RISC Software GmbH, ist Teil des C++-Standardisierungs-Komitees. Er kam 2011 während seines Masterstudiums an der Fachhochschule Oberösterreich – Campus Hagenberg zu RISC Software. Seitdem hat er die Einführung von modernem C++ in verschiedenen Bereichen der Technik gefördert. Mit dem Ziel, diese Förderung auf die Ausbildung auszuweiten, kehrte er 2016 als Teilzeit-Dozent an seine ehemalige Fachhochschule zurück. Nach der Teilnahme an seiner ersten C++-Standardisierungssitzung im Jahr 2019 wurde er Gründungsmitglied der österreichischen C++-Arbeitsgruppe und fungiert als Vorsitzender des nationalen Gremiums. Er bleibt die meiste Zeit in der LEWG und mehrere seiner Papers sind bereits für C++26 angenommen.
Ansprechperson
Michael Hava, MSc
Senior Software Architect