
Location:
United States
Description:
The first podcast by C++ developers for C++ developers!
Twitter:
@cppcast
Language:
English
Website:
http://www.cppcast.com/
Email:
feedback@cppcast.com
Episodes
Reflecting on Timur and Phil
10/24/2025
Timur and Phil reflect on Phil and Timur. We share some personal updates as well as news from the community.
Show Notes
News
"Why we didn't rewrite our feed handler in Rust" - post from DataBento"C++ reflection (P2996) and moc" - from Qt wiki "Poll: Does your project use terminating assertions in production?" - from Herb's blog Links
Episode 376, with Rainer Grimm Final entry on Rainer's blog :-(Epsiode 350, with Timur and Phil Announcement postTickets - Super Early Bird at time of postingCatch23 repo P3846R0 - "C++26 Contract Assertions, Reasserted"ADSP: The PodcastTwo's Complement - A Programming Podcast by Matt (Godbolt) and Ben (Rady)
Duration:00:52:10
Reflection and C++26, with Herb Sutter
10/10/2025
Phil and Timur are joined by Herb Sutter to catch up on what's going in to C++26 which, let's be honest, is dominated by reflection.
Show Notes
News
CLion now has a constexpr debugger Part one Part two Safe C++ proposal is not being continued Links
Herb's Reflection talk at CppCon 2025Herb's Contract's talk at CppCon 2025
Duration:01:03:13
BrontoSource and Swiss Tables
7/4/2025
Matt Kulukundis joins Timur and Phil. Matt talks to us about BrontoSource, his start-up focused on refactoring, updating or migrating large codebases, as well as his work on Swiss Tables.
Show Notes
News
Herb Sutter's WG21, Bulgaria, trip reportEnd of active development on jemalloc"Amortized O(1) complexity" - Andreas Weiss' lightning talk Reddit discussion of filter view issue Links
Acronyms on cppreference/com Arthur O'Dwyer's acronym glossaryMatt’s Swiss Tables talk at CppConExample of BrontoSource integration in Compiler Explorer
Duration:00:51:46
Friends-and-Family Special
6/13/2025
Phil and Timur are joined by Jason Turner, Matt Godbolt, Anastasia Kazakova and Guy Davidson to celebrate 400 episodes of CppCast and catch up with the co-hosts that have helped us keep up for the last 50 of them!
Show Notes
News
Boost.Bloom has been accepted into Boost "Three types of name lookups in C++" - Sandor Dargo"How Compiler Explorer Works in 2025" - Matt Godbolt Links
Episode 376 with Rainer GrimmRainer's website and blog - with updates on his ALS journey
Duration:01:02:41
From Refactoring to (physical) Relocation
5/30/2025
Kristen Shaker joins Timur and Phil. Kristen talks to us about her C++ on Sea keynote about the C++ interview process, her previous work at Google, and why she has made a slightly unusual career change.
Show Notes
News
libc++ removed the base template for std::char_traits"how to break or continue from a lambda loop?" - Vittoria RomeoResults from the 2025 Annual C++ Developer Survey "Lite" (pdf) Links
C++ on Sea schedule (with Kristen and Timur's keynotes)BrontoSource"What Can We Learn From the Results of C++ Community Surveys?" - Anastasia Kazakova"Sorting Resumes" - Joel Spolsky (introducing the idea of filtering)"How to Build Your First C++ Automated Refactoring Tool" - Kristen's CppCon 2023 talk
Duration:00:51:25
libstdc++
5/16/2025
Jonathan Wakely joins Phil and Timur. Jonathan talks to us about libstdc++ (GCC's standard library implementation), of which he is the lead maintainer, and tackles some tough questions like ABI compatibility - and how GCC and libstdc++ approach it.
Show Notes
News
GCC 15 released (release notes) Boost.OpenMethod review (finished) 2025 Annual C++ Developer Survey "Lite" (closed) Links
GCC Mailing Lists
Duration:01:02:12
Software development in a world of AI
5/2/2025
Daisy Hollman joins Phil and Anastasia. Daisy talks to us about the current state of the art in using LLM-based AI agents to help with software development, as well as where that is going in the future, and what impacts it is having (good and bad).
Show Notes
News
Clang 20 released Boost 1.88 released JSON for Modern C++ 3.12.0 Pure Virtual C++ 2025 Full schedule C++ Now 2025C++ on Sea 2025 - speakersC++ under the Sea 2025 Links
"Not your Grandparent's C++" - Phil's talk"Robots Are After Your Job: Exploring Generative AI for C++" - Andrei Alexandrescu's closing CppCon 2023 keynote
Duration:01:15:18
Standard Library Hardening
4/11/2025
Louis Dionne joins Phil and Timur. Louis talks to us about his role as code owner of libc++ (clang's standard library implementation) and the standard library hardening proposal that was just accepted into C++26, why this is important, and what you can do even today.
Show Notes
News
GDC 2025: How Build Insights Reduced Call of Duty: Modern Warfare II’s Build Times by 50%C++ Core Guidelines issue to remove .h recommendation for headers Reddit discussion “Note to the C++ standards committee members” - Bjarne Stroustrup Links
P3471R4 - "Standard Library Hardening" "Retrofitting spatial safety to hundreds of millions of lines of C++" - Google Blog
Duration:00:58:29
News and Catch-up
3/21/2025
Timur and Phil return after an extended break with news and updates
Show Notes
News
Bjarne Stroustrup on How He Sees C++ EvolvingACCU Conference 2025C++ Now 2025 C++ on Sea 2025C++ North 2025CppConSingapore C++ USers GroupACCU Cambridge Links
"Contracts and Safety for C++26" - C++ London January event"Not Your Grandparent's C++" - Phil's ACCU Cambridge talk
Duration:00:43:08
Realtime Sanitizer and the Performance Constraints attributes
11/3/2024
Christoper Apple joins Timur and Phil. Chris talks to us about his work on the new Realtime Sanitizer in the Clang20 release, as well as the associated Performance Constraints attributes, how they differ, and how they work together.
Show Notes
News
The C++23 Standard has finally been released by ISO"Why Safety Profiles Failed" - draft of new paper from Sean Baxter "if constexpr requires requires { requires }" - Jonathan Müller Links
RealtimeSanitizer docsPerformance Constraints docsRealtimeSanitizer helper repo (including how to run it "standalone" and find the team on discord) slides from Chris and David Trevelyan's CppCon 2024 talk
Duration:01:01:03
Type Erasure, SIMD-Within-a-Register and more
10/21/2024
Eduardo Madrid joins Phil and Timur. Eduardo talks to us about the Zoo libraries, including his advanced type-erasure library, as well as the SWAR library which simulates ad-hoc SIMD within a register. We also discuss how he has taken inspiration and cues from the worlds of Biology and Physics to arrive at new thinking around software development, design and architecture.
Show Notes
News
QT 6.8 is released "Named Loops" proposal adopted into C - will C++ follow?C++ Online Call for Speakers is open Links
The Zoo libraries "C++ Software Design" (book) - Klaus Iglberger"A Design Analysis""The Implementation Details""Using Integers as Arrays of Bitfields a.k.a. SWAR Techniques - CppCon 2019""Rehashing Hash Tables And Associative Containers" - C++ Now 2022""Empowerment with the C++ Generic Programming Paradigm" - C++ Online 2024
Duration:01:04:08
Parsing and Analysing C++
10/4/2024
Yuri Minaev joins Timur and Phil. Yuri talks to us about static analysis and how PVS Studio helps. Then we chat about his work on a custom C++ parser, and what challenges he's encountered.
Show Notes
News
CppCon 2024 keynotes on YouTube (via CppCon site):
Herb Sutter - "Peering Forward: C++'s Next Decade" Khalil Estell - "C++ Exceptions for Smaller Firmware" Amanda Rousseau - "Embracing an Adversarial Mindset for C++ Security"David Gross - "Ultrafast Trading Systems in C++" Daveed Vandevoorde - "Gazing Beyond Reflection for C++26"Coros - task-based parallelism library built on C++20 Coroutines
"The case of the crash when destructing a std::map" - Raymond ChenACCU 2025 Call for Speakers and (super) Early Bird Tickets Links
C++ Under the SeaPVS-Studio PVS-Studio Blog Yuri's Webinar: Parsing C++ This episode sponsored by...
Duration:01:01:30
CppCon 2024 Live Special
9/21/2024
Phil and Timur are joined by a live audience at CppCon as we chat about Safety in C++, AI and the running of CppCast itself.
Show Notes
News
Clang 19.1 releasedP3390R0: "Safe C++" - Sean's work written up as a proposal partnership announcement from C++ AllianceSummary article on The Register Links
Core C++ (Israel) - Call for Speakers closes 22nd Sept!"Robots Are After Your Job: Exploring Generative AI for C++" - Andrei Alexandrescu's CppCon 2023 talk
Duration:00:54:42
Benchmarking Language Keywords
9/6/2024
Benjamin Summerton joins Timur and Phil. Ben talks to us about what led him to benchmark the impact of the and keywords, how to interpret his results, and the project that inspired him to do so in the first place.
Show Notes
News
Boost 1.86 releasedRealtimeSanitizer - new real-time safety testing tool for C and C++ projects that comes with Clang 20"Honey, I shrunk {fmt}: bringing binary size to 14k and ditching the C++ runtime" Links
Previous episodes covering std lib implementations:
Stephan T. Lavavej (MSVC)Stephan T. Lavavej and Sy Brand (MSVC)Billy O'Neil (MSVC)Marshall Clow (libc++)Eric Fiselier (libc++) "noexcept affects libstdc++’s unordered_set" - Arthur O'Dwyer
Episode with Martin Hořeňovský, discussing non-portal random distributionEpisode with Frances Buontempo, also mentioning random numbers and the portable distribution issue"Free Your Functions" (video) - Klaus Iglberger (timed link to the bit that talks about performance)Ben's PSRayTracing repo
Duration:01:05:49
Reducing Binary Sizes
8/9/2024
Sándor Dargó joins Phil and Anastasia Kazakova. Sándor talks to us about why and how to reduce the final binary sizes your code produces, as well as the importance of clean code.
Show Notes
News
"cppfront: Midsummer update" Reddit Threadcpp2 episode from last year AutoConfig: C++ Code Analysis Redefined (Sonar) “ Can (Sometimes) Help (or Hurt) Performance” - Ben Summerton Links
Binary Sizes posts on Sándor's blogSándor's books "Parameterized testing with GTest" - Sándor Dargó"How to keep your binaries small?" - Sándor's C++ on Sea talk(s)
Duration:01:04:29
Swift for C++ Developers
7/27/2024
Doug Gregor joins Phil and Kevin Carpenter. Doug talks to us about his work on Swift at Apple, what the language is like and how it can interoperate with C++.
Show Notes
News
"Memory Safety in C++ vs Rust vs Zig" - B Shyam SundarC++ under the Sea workshops announced mp-units 2.2.0 released Links
"Swift for C++ Practioners" - first in blog series from Doug GregorEpisode 341, with Dave Abraham talking about Swift/ C++ interop"Start with a Protocol" - blog post from Rob Napier (but link to Dave Abraham's "Crusty" talk no longer works)"Option(al) is not a Failure" - Phil's talk about Swift Error Handling"Option(al) is not a Failure" (yes, same name) - Phil's talk about past, present and possible future C++ error handling"Swift Concurrency"
Duration:01:02:58
QuantLib
7/12/2024
Luigi Ballabio joins Phil and Matt Godbolt. Luigi talks to us about QuantLib, an open-source library for financial models that he co-founded and now maintains.
Show Notes
News
"Official" report, collated by Inbal Levy Herb Sutter's trip report Links
QuantLib home pageEpisode about borrow-checked C++ with Sean Baxter"QuantLib Python Cookbook" - book by Luigi"Implementing QuantLib" - book by Luigi
Duration:01:01:01
libunifex and std::execution
6/28/2024
Jessica Wong and Ian Peterson join Timur and Phil. Ian and Jessica talk to us about libunifex and other async code projects at Meta, how it has evolved in the proposed std::execution and what structured concurrency is.
Show Notes
News
XCode 16 betaThe std library that ships with XCode 16 supports "hardening"libc++ hardening modes"What’s the deal with std::type_identity?" - Raymond Chen "C++ programmer's guide to undefined behavior: part 1 of 11" - PVS Studio"C++ Brain Teasers: Exercise Your Mind" - Anders Schau Knatten Links
"std::execution" - P2300R9 "async_scope – Creating scopes for non-sequential concurrency" - P3149R3 "Notes on structured concurrency, or: Go statement considered harmful" Folly Coro
Duration:01:01:56
Boost, The Beman Project and Beyond
6/14/2024
Zach Laine joins Phil and Timur. Zach talks to us about the Boost collection of libraries, his contributions to it, a little of its history and where it's going, and a new project that aims to get back to Boost's original roots.
Show Notes
News
Timing vulnerability in Kyber due to compiler optimization passJUCE 8 releasedC++ Under the Sea - new conference in The Netherlands Links
Boost
Duration:01:04:06
Safe, Borrow-Checked, C++
5/31/2024
Sean Baxter joins Timur and Phil. Sean explains how he has managed to implement a borrow checker for C++ in his Circle compiler. In fact his implementation addresses all the same safety issues that Rust addresses.
Show Notes
News
"Noisy: The Class You Wrote a Hundred Times" Reddit discussion"Addressing That Post About " Pure Virtual C++ 2024 videosC++ on Sea 2024 - full scheduled published Links
Jet Propulsion LabCircle homepage"Safe C++" - Sean's video covering the implementation discussed on the episodeP2687R0 - "Design Alternatives for Type-and-Resource Safe C++" - Stroustrup & Dos Reis P2771R0 - "Towards memory safety in C++" Clang's "Lifetime Extensions for C++" RFC
Duration:01:09:11