
Episode #14 - January 2022
In this episode we get a final look at the design of C++23, see how far we can push compile-time computation - and even code generation - in C++20, look at some tools to help us to get there, and what C++ could have been if we weren't burdened with backwards compatiblity.
Audio is streamed directly from the publisher (media.transistor.fm) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.
Show Notes
In this episode we get a final look at the design of C++23, see how far we can push compile-time computation - and even code generation - in C++20, look at some tools to help us to get there, and what C++ could have been if we weren't burdened with backwards compatiblity.
Links from this episode:
- C++ Annotated - January 2022 - If you prefer the same material in blog form
- How we used C++20 to eliminate an entire class of runtime bugs - from the Microsoft C++ Team Blog
- Migrating to a safer API with {fmt} 8.x
- Compile Time Code Generation and Optimization
- cplusplus/papers - GitHub repo tracking proposals voted in
- A Plan for C++23 Ranges
- P2441 - views::join_with
- P2387 - Pipe support for user-defined range adaptors
- P0323 - std::expected
- Episode #5 (April 2021) - where we talked about std::expected
- P0627 - Function to mark unreachable code
- P1774 - Portable assumptions
- The new Qt Quick Compiler technology
- CLion Starts the 2022.1 EAP
- ReSharper C++ Starts the 2022.1 EAP
- Unreal Engine Support Lands in Rider 2022.1 EAP
- What would you remove from C++ to make it a more concise language and didn't have to care about backwards compatibility? (or fix if ABI weren't an issue) - Reddit thread
- All the defaults are backwards - Phil's lightning talk