

CppCast
Timur Doumler & Phil Nash
Every two weeks, or so, we sit 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

Oct 4, 2024 • 1h 2min
Parsing and Analysing C++
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.
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 Chen
ACCU 2025 Call for Speakers and (super) Early Bird Tickets
Links
C++ Under the Sea
PVS-Studio (download)
PVS-Studio Blog
Yuri's Webinar: Parsing C++

Sep 20, 2024 • 55min
CppCon 2024 Live Special
Sean Baxter, known for his groundbreaking work on Safe C++, and Andrei Alexandrescu, a leading voice in the C++ community, join in an engaging discussion about the latest in C++ standards and safety. They delve into Clang 19.1 updates, emphasizing the need for safety in coding. The duo explores the balance of old code with new safety features and AI integration in C++. Plus, reflections on podcasting experiences reveal the chaos and evolution of coding, along with a nod to boosting community inclusivity and upcoming events.

Sep 6, 2024 • 1h 6min
Benchmarking Language Keywords
Benjamin Summerton joins Timur and Phil. Ben talks to us about what led him to benchmark the impact of the final and noexcept keywords, how to interpret his results, and the project that inspired him to do so in the first place.
News
Boost 1.86 released
RealtimeSanitizer - 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
Join us for the CppCast CppCon Special
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 distribution
Episode 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

Aug 9, 2024 • 1h 4min
Reducing Binary Sizes
Sándor Dargó, an expert in reducing binary sizes and clean code, shares his wisdom on efficient software development. He dives into the significance of keeping binaries small, especially for embedded systems, and explains strategies like optimizing compiler settings. Sándor emphasizes the delicate balance between code clarity and performance, discussing how early structural decisions can impact the end result. He also reflects on the essence of clean code, advocating for maintainability amidst the complexities of modern C++. It's a treasure trove of insights for any C++ programmer!

Jul 27, 2024 • 1h 3min
Swift for C++ Developers
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++.
News
"Memory Safety in C++ vs Rust vs Zig" - B Shyam Sundar
C++ under the Sea workshops announced
mp-units 2.2.0 released
Links
"Swift for C++ Practioners" - first in blog series from Doug Gregor
Episode 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"

4 snips
Jul 12, 2024 • 1h 1min
QuantLib
Luigi Ballabio, co-founder of QuantLib, discusses the transition from nuclear physics to finance, updates from the recent WG 21 meeting, challenges in code design, and utilizing graph theory concepts in finance with QuantLib.

Jun 28, 2024 • 1h 2min
libunifex and std::execution
Jessica Wong and Ian Peterson discuss libunifex and std::execution, the evolution of async code projects at Meta, and the importance of structured concurrency in C++. They also explore XCode 16 beta updates, hardening modes, and advancements in the P2300 proposal for error results dependency.

Jun 14, 2024 • 1h 4min
Boost, The Beman Project and Beyond
Zach Laine, a prominent contributor to the Boost library, delves into its rich history and future goals. He shares insights on his experiences in enhancing Boost, emphasizing community feedback and development challenges. The conversation touches on the implications of recent compiler vulnerabilities affecting cryptography. They also celebrate upcoming C++ conferences and discuss the evolving landscape of library standards. Zach encourages a return to Boost's original roots, sparking exciting prospects for the future of C++.

May 31, 2024 • 1h 9min
Safe, Borrow-Checked, C++
Sean Baxter, known for implementing a borrow checker in C++, discusses addressing safety issues similar to Rust using his Circle compiler. The podcast covers topics like the noisy class, updates on the final keyword, and upcoming conference news. They explore memory safety, unique pointers, move semantics, and transitioning to safe primitives for enhanced safety in C++. The conversation delves into challenges and benefits of incorporating memory safety features through borrow checking and comparing C++ to Rust.

May 18, 2024 • 1h
Rust <=> C++
Mara Bos joins Phil and Timur. Mara talks to us about her work on the Rust evolution team and how she uses embedded Rust for drone flight controllers. We chat about some of the differences and similarities between C++ and Rust, and what the two languages can, and should, learn from each other.
News
GCC 14 released
Changes
Reddit discussion
"An informal comparison of the three major implementations of std::string" (updated) - Raymond Chen
BugInsight – New memory leak and deadlock finder for C and C++ on Windows
Reddit discussion
Links
"Rust Atomics and Locks" - Mara's book
"driveway moment" (Wiktionary)