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
Anders Knatten joins Phil and Timur. Anders reminds us about cppquiz.org and tells to us about his new book, C++ Brain Teasers, how that relates to the site and why it's has good practical applicability.
News
New report by the US Cybersecurity and Infrastructure Security Agency (CISA)
C++ Safe Buffers - a new Clang20 feature
CppFront version 0.8 is out
“Safe and efficient C++ interoperability via non-escapable types and lifetimes” - from the Swift Forums
Links
C++ Brain Teasers - Anders' new book
C++ Quiz
C++ Quiz repo and getting involved
Submit your own C++ Quiz questions
Modulo One - Anders' band
IncludeOS - Episode #63 of CppCast
--------
54:06
Realtime Sanitizer and the Performance Constraints attributes
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.
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 docs
Performance Constraints docs
RealtimeSanitizer helper repo (including how to run it "standalone" and find the team on discord)
slides from Chris and David Trevelyan's CppCon 2024 talk
--------
1:01:02
Type Erasure, SIMD-Within-a-Register and more
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.
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
Klaus Iglberger's talks on Type Erasure:
"A Design Analysis"
"The Implementation Details"
(Some of ) Ed's talks:
"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
--------
1:04:07
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++
--------
1:01:30
CppCon 2024 Live Special
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.
News
Clang 19.1 released
Sean Baxter's "Safe C++"
P3390R0: "Safe C++" - Sean's work written up as a proposal
partnership announcement from C++ Alliance
Summary 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
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