
Episode #14 - January 2022
02/16/22 • 50 min
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
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
Previous Episode

Episode #13 - December 2021
In this episode we look back on C++ in 2021, and back even further over the evolution of functions and lambdas. Then we look forward to proposals that may or may not make it into C++ 23, as well as some of the conferences happening this year.
Links from this episode:
- Small Inspiration - Michael Caisse
- C++ Annotated - December 2021 - If you prefer the same material in blog form
- C++ at the end of 2021 - C++ Stories
- C++Now 2022 - Call For Submissions
- C++ on Sea 2022
- C++ On Sea - Call For Speakers
- C++ Russia 2022 Call for Speakers
- C++ North - A new C++ conference in Toronto, Canada
- ACCU Conference - In the UK in April. Schedule published soon
- The Evolutions of Lambdas in C++14, C++17 and C++20 - Fluent C++
- The Evolution of Functions in Modern C++
- P1774R5 - Portable assumptions
- P2507R0 - Only [[assume]] conditional-expressions
- P2300R3 - std::execution
- P2504R0 - Computations as a global solution to concurrency
- P2502R0 - std::generator: Synchronous Coroutine Generator for Ranges
- P2168R3 - std::generator: Synchronous Coroutine Generator for Ranges
- cppcoro - Lewis Baker's library of C++ coroutine abstractions
- P2505R0 - Monadic Functions for std::expected
- P0798R8 - Monadic operations for std::optional
- The Dawn Of A New Error - Phil's error handling talk where he mentions Monadic functions for std::expected
- Embedded Software Development in Visual Studio - C++ Team Blog
- CLion Roadmap for 2022.1
If you like this episode you’ll love
Episode Comments
Generate a badge
Get a badge for your website that links back to this episode
<a href="https://goodpods.com/podcasts/no-diagnostic-required-572735/episode-14-january-2022-72464683"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to episode #14 - january 2022 on goodpods" style="width: 225px" /> </a>
Copy