Keynote: C++ Horizons
summary
C++ is set to add reflection-based enum name extraction, compile-time injection for generating wrappers and struct-of-arrays transformations, and hash_append via member splicing to recursively hash members. Pattern matching (inspect) lets code decompose values and build a JSON serializer via reflection and guards. An asynchronous model of senders with stdexec prototype composes sender pipelines, runs on CPU/GPU/distributed schedulers and is shown scaling to ran on 512 GPUs for simulations; a generic parallel inclusive-scan and async network-read examples are implemented and shown working.
AI-written summary · about
chapters (14)
- 0:00C++ Horizons keynote intro
- 0:46C++20 impact and C++23 features
- 2:52C++26 long-term goals
- 3:58Reflection extracting program data
- 10:43Reflection hash append and traced classes
- 17:03Reflection for data layout
- 22:43Reflection’s C++ potential
- 23:31Pattern matching new statement
- 27:37Generating JSON with reflection
- 32:58Senders async execution model
- 36:56Senders in simulations examples
- 43:36Async parallel inclusive scan
- 49:26Why reflection pattern matching senders
- 50:09Q&A debugging reflection
related talks
53mC++ Horizons
42mC++ Horizons
01h 34mKeynote: Reflection Is Only Half the Story
01h 10mReflection Is Good for C++ Code Health
01h 08mKeynote: Reflection in C++26 - Welcome to v0.1 of the meta::[[verse]]!
36mCompile-time reflection, Serialization and ORM
01h 27mC++ Reflection - Back on Track
01h 37mReflection: Compile-Time Introspection of C++
