

CppCast
Phil Nash & Timur Doumler
Once a month, Jason sits down with guests from the C++ community to discuss the latest news and what they have been up to. Find us at cppcast.com
Episodes
Mentioned books

Jan 26, 2024 • 1h 13min
Reflection for C++26
Daveed Vandevoorde, a contributor to getting Reflection into C++26, joins hosts Phil and Timur. They discuss the implementation of reflection in C++26, the competitiveness of proposal in C++, and the potential of reflection to eliminate separate scripts.

Jan 12, 2024 • 1h 8min
Modern C++ with Qt
Ville Voutilainen from The Qt Company and C++ standard committee discusses integrating modern C++ features with Qt. Topics include Modules, Sender/Receiver, Qt framework, and C++ 20/23 support. Also, updates on C++ 23 standard release delay, Boston C++ meetup, and C++ Now conference.

Dec 29, 2023 • 60min
2023 Holiday Special
Phil and Timur are joined by ... Timur and Phil for a Holiday Special. We look back on the last year, discuss the news, and talk about what we're working on.
News
"The Case for Memory Safe Roadmaps" - CISA
Experimental EDG Reflection Support
Boost 1.84.0 released
Cling 1.0 released
"About time - how to unit test code that depends on time" - Björn Fahller
CppNorth:
Call for Speakers
"Earlist Bird" tickets
ACCU Early bird tickets
C++ Online tickets
Links
Phil and Timur speaking at the December meetup in Munich
"Digital Security by Design, CHERI and the Morello Board" - C++ London
P2900R3 - "Contracts for C++"

Dec 15, 2023 • 1h 10min
SIMD
Matthias Kretz, a contributor with expertise in C++ programming, delves into the fascinating world of SIMD (Single Instruction, Multiple Data). He explains how SIMD works and its significant advantages for enhancing computing performance. The discussion includes his innovative proposal to introduce SIMD vocabulary types to the C++ standard, addressing challenges like compiler optimization and debugging. They also touch on the complexities of using SIMD with custom data types and the impact of efficient data structures on performance.

Dec 1, 2023 • 1h 9min
Catch2 v3 and Random Numbers
Martin Hořeňovský talks about Catch2 v3, portable distributions, and the importance of testing. They discuss random number generation inconsistencies, testing challenges, and potential alternatives for Rust developers.

Oct 20, 2023 • 58min
Physical Units and a System of Quantities
Mateusz Pusz joins Phil and new guest co-host, Anastasia Kazakova. Mateusz talks to us about his physical units (and quantities) library, mp-units, why v2 is a complete redesign compared to the previous version, and how incorporating a system of quantities is so central to this new design.
News
clang 17 released
Conference videos released in October
AMA with Abbas Sabra (automatic/ static analysis)
Is it too hard for junior developers to get on the C++ career ladder (Reddit)
Links
mp-units on GitHub
mp-units - Documentation
C++ on Sea 2023 video
The Mars Climate Orbiter crash
p1935 - "A C++ Approach to Physical Units"
p2980 - "A motivation, scope, and plan for a physical quantities and units library"
p2981 - "Improving our safety with a physical quantities and units library"
p2982 - "std::quantity as a numeric type"
p3003 - "The design of a library of number concepts"

Sep 15, 2023 • 59min
AI and Random Numbers
Frances Buontempo, an expert in modern C++ and machine learning, joins the hosts to discuss her new book and the topic of her previous book on machine learning. They explore the differences between AI approaches, the role of random numbers, and the limitations of random number support in C++.

Sep 1, 2023 • 53min
Automatic Static Analysis
Abbas Sabra joins Phil and Timur. Abbas talks to us about static analysis, the challenges - and benefits - of analysing C++ code, and a new feature from Sonar that can scan public repos with zero config.
News
Boost 1.83.0 released
fmt 10.1 released
The downsides of C++ Coroutines
Links
"All the defaults are backwards" - Phil's Lightning Talk
"No, C++ static analysis does not have to be painful" - Sonar blog
video showing Sonar's Automatic Analysis in action
Sonar Community Discourse forums

Aug 18, 2023 • 52min
Soagen
Mark Gillard, guest co-host Jason Turner and Timur discuss reflection, SIMD, and Mark's library soagen, a structure-of-arrays generator for C++. Topics include Low Latency C++, STL, modules in Flux, pycmake, data-oriented design, toml++, and experiences with open source projects and C++ committee meeting.

Aug 4, 2023 • 59min
How CLion works under the hood
Dmitry Kozhevnikov joins Timur and guest co-host Matt Godbolt. Dmitry talks to us about how the CLion IDE works under the hood.
News
mold 2.0.0 released
CLion 2023.2 released
Should we stop writing functions?
Links
C++ Lambda Idioms: technique to separate user-specified and deduced template parameters
The Kotlin Foundation
JetBrains Runtime
CLion data flow analysis engine
PVS-Studio: 60 terrible tips for a C++ developer


