CppCast

Timur Doumler & Phil Nash
undefined
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++
undefined
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.
undefined
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
undefined
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!
undefined
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"
undefined
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.
undefined
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.
undefined
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++.
undefined
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.
undefined
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)

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app