Look for any podcast host, guest or anyone
Showing episodes and shows of

Phil Nash

Shows

CppCastCppCastFriends-and-Family SpecialPhil 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! 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 Grimm Rainer's website and blog - with updates on his ALS journey 2025-06-131h 02CppCastCppCastFrom Refactoring to (physical) RelocationKristen 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. News libc++ removed the base template for std::char_traits "how to break or continue from a lambda loop?" - Vittoria Romeo Results 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...2025-05-3051 minCppCastCppCastlibstdc++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. News GCC 15 released (release notes) Boost.OpenMethod review (finished) 2025 Annual C++ Developer Survey "Lite" (closed) Links GCC Mailing Lists 2025-05-161h 02CppCastCppCastSoftware development in a world of AIDaisy 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). News Clang 20 released Boost 1.88 released JSON for Modern C++ 3.12.0 Conferences: Pure Virtual C++ 2025 Full schedule C++ Now 2025 C++ on Sea 2025 - speakers C++ 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 2025-05-021h 15CppCastCppCastStandard Library HardeningLouis 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. 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 millio...2025-04-1158 minCppCastCppCastNews and Catch-upTimur and Phil return after an extended break with news and updates News Bjarne Stroustrup on How He Sees C++ Evolving Conferences round-up: ACCU Conference 2025 C++ Now 2025 C++ on Sea 2025 C++ North 2025 CppCon New Meetups: Singapore C++ USers Group ACCU Cambridge Links "Contracts and Safety for C++26" - C++ London January event "Not Your Grandparent's C++" - Phil's ACCU Cambridge talk 2025-03-2143 minCppCastCppCastTease Your C++ BrainAnders 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 ques...2024-11-1954 minCppCastCppCastRealtime Sanitizer and the Performance Constraints attributesChristoper 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 C...2024-10-291h 01CppCastCppCastType Erasure, SIMD-Within-a-Register and moreEduardo 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...2024-10-201h 04CppCastCppCastParsing 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 "...2024-10-041h 01CppCastCppCastCppCon 2024 Live SpecialPhil 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 2024-09-2054 minCppCastCppCastBenchmarking Language KeywordsBenjamin 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...2024-09-061h 05CppCastCppCastReducing Binary SizesSá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. News "cppfront: Midsummer update" Reddit Thread cpp2 episode from last year AutoConfig: C++ Code Analysis Redefined (Sonar) “noexcept Can (Sometimes) Help (or Hurt) Performance” - Ben Summerton Links Binary Sizes posts on Sándor's blog Sándor's books "Parameterized testing with GTest" - Sándor Dargó "How to keep your binaries small?" - Sándor's C++ on Sea talk(s) (will add video links...2024-08-091h 04CppCastCppCastSwift for C++ DevelopersDoug 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...2024-07-271h 02CppCastCppCastQuantLibLuigi 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. News WG21 St. Luis trip reports: "Official" report, collated by Inbal Levy Herb Sutter's trip report Links QuantLib home page Episode about borrow-checked C++ with Sean Baxter "QuantLib Python Cookbook" - book by Luigi "Implementing QuantLib" - book by Luigi 2024-07-121h 01CppCastCppCastlibunifex and std::executionJessica Wong and Ian Petersen 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. News XCode 16 beta The 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...2024-06-281h 01CppCastCppCastBoost, The Beman Project and BeyondZach 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. News Timing vulnerability in Kyber due to compiler optimization pass JUCE 8 released C++ Under the Sea - new conference in The Netherlands Links Boost 2024-06-141h 04CppCastCppCastSafe, Borrow-Checked, C++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. News "Noisy: The Class You Wrote a Hundred Times" Reddit discussion "Addressing That Post About final" Conference News: Pure Virtual C++ 2024 videos C++ on Sea 2024 - full scheduled published Links Jet Propulsion Lab Circle homepage "Safe C++" - Sean's video covering the implementation discussed on the episode P2687R0 - "Design Alternatives for Type-and-Resource Safe C++" - Stroustrup & Dos Reis ...2024-05-311h 09CppCastCppCastRust <=> 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 bo...2024-05-181h 00CppCastCppCastJSON for Modern C++Niels Lohmann joins Timur and Phil. Niels talks to us about his popular JSON library, JSON for Modern C++ (often just known as nlohmann/json, after its github repo). We chat about the history and purpose of the library, with an interesting aside into starting and maintaining a popular OSS library, as well as what Niels is up to today. News "The Performance Impact of C++'s final Keyword" - Benjamin Summerton Reddit discussion Kris Jusiak: Meta-meta programming! (Reddit) Links "Tips on Surveying the C++ Community" - Anastasia Kazakova's talk JSON for Modern C++ 2024-05-031h 07CppCastCppCastPure Virtual C++Sy Brand joins Phil and Timur. Sy talks about the imminent Pure Virtual C++ conference that they have been running with Microsoft's backing for a few years. Sy also discuss what they have been up to as Developer Advocate at Microsoft, as well as some fascinating outside interests. News C++ Foundation's C++ 2024 Developer survey results P3236R0: "Please reject P2786 and adopt P1144" P2786R5: "Trivial Relocatability For C++26" P1144R10: "std::is_trivially_relocatable" P1029R3: "move = bitcopies" (earlier alt paper) "C++20 modules and Boost: an analysis" "Boston C++ April 2024 online meetup" Links Sy's short...2024-04-231h 00CppCastCppCastHeterogeneous Computing and C++ Language EvolutionErich Keane joins Timur and Phil. Erich chats about the recent WG21 meeting in Tokyo, his roles as chair and co-chair of the Language Evolution and Language Evolution Incubator working groups, respectively, as well as heterogeneous computing and his work at NVidia. News CppCon - Call for Speakers ACCU 2024 Online Bjarne Stroustrup responds to White House warning against C++ David Sankel's post on Boost split Links New C++ meetup in Vienna, Austria Tokyo ISO C++ Committee Trip Reports: In-depth status report Herb Sutter's report Think-Cell's trip report (Jonathan Müller) Papers discussed: P2900R6 - "Contracts f...2024-04-051h 00CppCastCppCastPsychology and Starting Out as a DeveloperGail Ollis joins Phil and Matt Godbolt. Gail talks to us about why, after two decades of software development, she took a degree in psychology followed by a PhD that researched the psychology of software development - and how she now uses this to help others get started and, hopefully, avoid many of the human issues that can plague our software projects. News "Contracts MVP is Feature Complete" - Reddit "Contracts for C++" Timur's C++ London talk Gemini refuses to talk about C++ 20 Concepts to someone under the age of 18! Hacker News thread Twitch streamer's reaction (ThePrimeTime) “White Ho...2024-03-111h 07CppCastCppCastCompiler Explorer RevisitedPatrick Quist joins Phil and Timur. Patrick chats with us about their work on the Compiler Explorer team and how they got into it. We explore some useful features that may not be as widely known, and take a peek under the hood at how it all runs. News "C++ Package Managers: The Ultimate Roundup" - blog post by Christopher McArthur "Demystifying Lakos Rule via Visualization and How It Could Relate to Constexpr" blog post by Miro Palmu "A Year of C++ Improvements in Visual Studio, VS Code, and vcpkg" - blog post by Sy Brand NVidia interview...2024-02-231h 00CppCastCppCastTeaching and Training Modern C++Rainer Grimm joins Timur and Phil. Rainer talks to us about what he has learnt from many years of teaching C++ as a professional trainer, how training has become more accessible now more people are taking it online, and his thoughts on modern C++. News The C++ Iceberg "C++20 Concepts applied - Safe bitmasks using scoped enums" - blog post by Andreas Fertig ACCU conference: Early-bird tickets and workshops Links Reddit thread on Episode 375 with Daveed Vandervoorde Rainer's website and blog Rainer at Meeting C++ online, Feb 21st Rainer's "Concurreny in Modern C++" workshop at C++...2024-02-0952 minCppCastCppCastReflection for C++26Daveed Vandevoorde joins Phil and Timur. Daveed talks a bit about his work at EDG, but mostly his efforts to get Reflection into C++26, along with his co-authors, and how that fits into the big picture. News Meeting C++ 2023 videos (including all keynotes) "A 2024 Discussion Whether To Convert The Linux Kernel From C To Modern C++" How do you correctly implement std::clamp? Blog post Reddit discussion C++ Online Workshops Links P2996R1 - "Reflection for C++26" P1240R2 - "Scalable Reflection in C++" "C++ Templates - The Complete Guide" - book (Vandevoorde, Josuttis) 2024-01-261h 12CppCastCppCast2023 Holiday SpecialPhil 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 B...2023-12-2959 minCppCastCppCastSIMDMatthias Kretz joins Phil and Timur. Matthias talks about SIMD, including what it is, how it works, and what its useful for. We also discuss his proposal to introduce SIMD vocabulary types and functionality into the C++ standard and how it relates to what was in the Parallelism TS. News MISRA C++ 2023 published Sonar webinar on MISRA C++ 2023 with Andreas Weis nlohmann/json 3.11.3 released reflect-cpp - Reflection library for C++20 Links P1928R7 - "std::simd — merge data-parallel types from the Parallelism TS 2" Matthias' CppCon 2023 talk on std::simd 2023-12-151h 09CppCastCppCastCatch2 v3 and Random NumbersMartin Hořeňovský joins Timur and Phil. Martin returns to talk about v3 of Catch2 and how it is different to v2. We also revisit the topic of random numbers and how Martin is still working on portable distributions and why that is important to testing and other domains. News P2662R3 - "Pack Indexing" P1673R13 - "A free function linear algebra interface based on the BLAS" P2546R5 - "Debugging Support" P2996R0 - "Reflection for C++26" "Why I think C++ is still a desirable coding platform compared to Rust" - Henrique Bucher CLion Nova ...2023-12-011h 09CppCastCppCastPhysical Units and a System of QuantitiesMateusz 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...2023-10-2057 minCppCastCppCastAI and Random NumbersFrances Buontempo joins Phil and returning guest co-host, Matt Godbolt. Frances talks to us about her new book on modern C++ as well as her the topic of her previous book on machine learning. We discuss the differences between LLM-based AI and more statistical approaches, as well as where random numbers fit into all this and the limitations of their current support in C++. News CppCon programme announced C++ on Sea videos "Inside STL" - The Old New Thing (August archive) Open source C++ projects that use modern C++ features (Reddit) Links "C++ Bookcamp" (title may...2023-09-1559 minCppCastCppCastAutomatic Static AnalysisAbbas 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 2023-09-0153 minCppCastCppCastSafety, Security and Modern C++, with Bjarne StroustrupBjarne Stroustrup joins Phil and Timur. Bjarne talks to us about safety in C++ through profiles, as well as modules and concepts - and looks ahead to what else is coming next. News C++ Now 2023 videos ACCU 2023 videos JetBrains Developer Ecosystem Survey 2023 Upcoming Boost 1.83 release Links P2739R0 - 'A call to action: Think seriously about “safety"; then do something sensible about it' P2687R0 - 'Design Alternatives for Type-and-Resource Safe C++' 'Contemporary C++ in Action' (video) - Daniela Engert 2023-07-211h 01CppCastCppCastSequence-Oriented ProgrammingTristan Brindle joins Timur and Phil. Tristan talks to us about a safer alternative to iterators and his library, Flux, that implements it. News 60 terrible tips for a C++ developer Big, combined, committee trip report from Varna CLion 2023.2 EAP4: AI Assistant "Making C++ Memory-Safe Without Borrow Checking, Reference Counting, or Tracing Garbage Collection" Links Episode 78 of CppCast, mentioning Cling Episode of ADSP recorded at C++ on Sea Episode 152 of CppCast, with Tristan and the C++ London Uni team Flux on GitHub 2023-07-071h 01CppCastCppCastContractsJoshua Berne joins Phil and Timur. Joshua talks to us about the previous week's ISO C++ meeting in Varna, Bulgaria, then focuses on the current state of the contracts proposal that he has been central to, as well as a bit of its history. News ISO C++ trip report's from Varna: Herb Sutter's trip report Jonathan Müller's trip report GCC 14 NRVO enhancements (Reddit) P2025 proposes guaranteed NRVO How to get NRVO before C++26 XCode 15 beta Links P2831 - "Functions having a narrow contract should not be noexcept" P2521 - The current contracts MVP P2695 - "A...2023-06-231h 11CppCastCppCastModules and build systemsDaniel Ruoso joins Phil and Timur. After covering a couple of blog posts and a new UI library, we welcome Daniel back to talk with us about modules, package and build systems and SG15, the tooling study group. We also revisit the Ecosystem International Standard. News Modern C++ In-Depth — Is string_view Worth It? How to check if a pointer is in a range of memory - Raymond Chen Nui - new C++ Webview UI library Nui on Reddit Timur's Undefined Behaviour survey Links P2898R0 - "Importable Headers are Not Universally Implementable" "Clang Automated Refactoring fo...2023-06-091h 07CppCastCppCastC++ in FinanceAntony Peacock joins Timur and Phil. After rounding up the news, we chat with Antony about what it's like to work in finance as a C++ developer, the similarities and differences to games dev and how you can break in to a role in finance. We also discuss what it's like to work in tech as someone with dyslexia. News Visual Studio 17.6 released Valgrind 3.21 released Snitch 1.1 Meeting C++ Call for Speakers (until June 18) CppCon Call for Speakers (until June 25) Links P2547R1 - "Language Support for Customisable Functions" Maven on C++ "How to get into the...2023-05-2654 minCppCastCppCastC++ in FinanceAntony Peacock joins Timur and Phil. After rounding up the news, we chat with Antony about what it's like to work in finance as a C++ developer, the similarities and differences to games dev and how you can break in to a role in finance. We also discuss what it's like to work in tech as someone with dyslexia. News Visual Studio 17.6 released Valgrind 3.21 released Snitch 1.1 Meeting C++ Call for Speakers (until June 18) CppCon Call for Speakers (until June 25) Links P2547R1 - "Language Support for Customisable Functions" Maven on C++ "How to get into the...2023-05-2654 minCppCastCppCastConan 2.0Luis Campos joins Phil and Timur. After some compiler and language news, we chat with Luis about the recent Conan 2.0 release, the state of package management in C++, today and what's happening in the world of C++ standards that may impact it in the future. News GCC 13 released CppFront "spring update" Mojo - a new language with Python-like syntax but runs like C++ CrabLang - a fork of Rust Timur's Undefined Behaviour survey Links Conan 2.0 P2656R2 - "C++ Ecosystem International Standard" Conan on Twitter "A Lock-free Atomic shared_ptr" - Timur's C++ Now 2022 talk "Advanced...2023-05-1258 minCppCastCppCastAI InfrastructureAshot Vardanian joins Timur and Phil. After some conference updates, news about the ISO C++ Developer Survey, Sonar integration in Compiler Explorer and some posts on modules and performance, we chat with Ashot Vardanian about AI and the infrastructure that underpins it. Ashot talks to us about some of the libraries and tools he and his startup have been developing over the past few years with some impressive numbers behind them. News Core C++ (Israel) - 5th-8th June Meeting C++ 2023 - 12th-14th November C++ Now 2023 - 7th-12th May C++ on Sea 2023 schedule announced - 27th-30...2023-04-281h 10CppCastCppCastNative Languages (programming and natural)Mathew Benson joins Phil and Timur. After some news on new dev tool releases and some welcome improvements to iostreams in GCC13, we talk to Mathew Benson about what it's like to learn and use C++ in Africa and the implications for the hardware and our choices in programming language. Mathew also draws an interesting parallel to natural languages. News CLion 2023.1 released Qt Creator 10 released Buck2 released "A leaner in libstdc++ for GCC 13" Links Timur's three-question Undefined Behaviour survey CppAfrica on Twitter CppAfrica on Discord 2023-04-1453 minCppCastCppCastCpp2, with Herb SutterHerb Sutter joins Phil and Timur. We catch up on the news about LLVM 16 being released, a new book on initialisation in C++ and a couple of new user groups. Then we talk to Herb about his new language/ alternate syntax, Cpp2, which compiles down to C++ in much the same way that C with Classes compiled down to C. News LLVM 16.0.0 released "C++ initialisation story" - a new book by Bartlomiej Filipek New user group forming in Prague - Miloš Anđelković New user group forming in Helsinki - Timur Doumler Links CppFront - the com...2023-03-311h 10CppCastCppCastCpp2, with Herb SutterHerb Sutter joins Phil and Timur. We catch up on the news about LLVM 16 being released, a new book on initialisation in C++ and a couple of new user groups. Then we talk to Herb about his new language/ alternate syntax, Cpp2, which compiles down to C++ in much the same way that C with Classes compiled down to C. News LLVM 16.0.0 released "C++ initialisation story" - a new book by Bartlomiej Filipek New user group forming in Prague - Miloš Anđelković New user group forming in Helsinki - Timur Doumler Links CppFront - the com...2023-03-311h 10CppCastCppCastSafety Critical C++Andreas Weis joins Timur and Phil. After some news about Boost, std::format and performance, Andreas talks to us about safety critical application domains, safety in C++ in general, and the difference between safety in security. News Boost libraries may drop support for older language versions "Fun with printing tables with std::format and C++20" - Bartlomiej Filipek "C++20 Formatting Library, Parts 1. 2 and 3" - Gajendra Gulgulia "Decreasing the Number of Memory Accesses, 1/2" - Ivica Bogosavljevic using std::cpp (conference in Madrid) Links MUC++ (The Munich C++ User Group) ComicSansMs - Andreas on StackOverflow The EU's Cyber...2023-03-171h 11CppCastCppCastCarbon, with Richard SmithRichard Smith joins Timur and Phil. After the usual news round-up, we chat with Richard about the new C++ successor language, Carbon. Richard is one of the three lead contributors to Carbon and he discusses the philosophy and some of the special features that make Carbon different. News Conan 2.0 release CMake debugger in Visual Studio Unreal Engine - C++ Complete Guide The Italian C++ Conference Links P1881R0 - Epochs proposal P2137R0 - "Goals and priorities for C++" (from March 2020) Carbon GitHub org - with lots of links 2023-03-0358 minCppCastCppCastIssaquah trip report and how the C++ sausage is madeNina Ranns joins Timur and Phil. After community news, including conferences, a new C++ community in Africa and a new project manager and build system, we talk to Nina about the recent ISO committee meeting in Issaquah where the technical work on C++23 was finalised, as well as an inside look at how the committee works and Nina's current project: allocator-friendly library types that don't allocate. News Core C++ (cfp open) CppIndia cfp C++ Now - call for volunteers C++ on Sea (speakers and tickets) C++ Africa Zork++ 0.5 Links Orsen Scott Card's Beekeeper Analogy P2806R0...2023-02-171h 04CppCastCppCastCppNorth and the Forgotten DevelopersMike Daum joins Phil and Timur. After some community news, including the state of modules support in CMake and a new compile-time parsing library inspired by Rust's macros, we talk to Mike about CppNorth - what it is, how it got started and what makes it different - then about company cultures, a new language from Epic, and the importance of catering to 'Dark Matter Developers'. News ACCU Schedule and registration CMake blog post about the state of C++20 Modules support P1689R5 "Format for describing dependencies of source files" "Macro Rules" - compile-time parser library from Max...2023-02-031h 10CppCastCppCastVal and Mutable Value SemanticsDimi Racordon joins Timur and Phil. They first have a couple more conference speaker calls, a new C++20 test framework, and and some updates about Safety in C++ and the C++ successor languages announced last year. Then they talk to Dimi Racordon about the new language, Val, how it relates to C++, and why mutable value semantics are so powerful. News C++ Now Call for Speakers CppNorth Call for Speakers Snitch v1.0 - a "Lightweight C++20 testing framework" "The Year of C++ Successor Languages" - Lucian Radu Teodorescu "Supporting the Use of Rust in the Chromium Project"...2023-01-2048 minCppCastCppCastFrom Healthcare to AutomotiveHoney Sukesan joins Phil and Timur. They first have a couple more conference announcements, an update on Cpp2 and a round-up of C++ in 2022. Then they talk to Honey Sukesan about her journey from working in Healthcare to working in the Automotive industry, and some of the surprising overlaps - as well as her personal journey during along the way. News CppNorth tickets on sale using std::cpp Call for Speakers "Cpp2 and cppfront: Year-end mini-update" "C++ at the end of 2022" - Bartlomiej Filipek "libstdc++13 gets C++20 " Links ToastMasters "Can software developers draw pictures" (Honey's CppCon 2020...2023-01-0653 minCppCastCppCastHoliday Special with Phil Nash and Timur DoumlerRob and Jason are back, at least for the holidays, and are joined by Timur Doumler and Phil Nash to talk about some of their recent news, and a super secret new project they are working on together. News Boost 1.81.0 released CLion 2022.3 released, with CMake debug and new (opt-in) UI C++ support in JetBrains' Fleet C++ passes Java on the TIOBE index "If we must, let's talk about safety" (Corentin Jabot) P2723R0 "Zero-initialize objects of automatic storage duration" (JF Bastien) NDC TechTown - Call for Speakers (ends May 19th) C++ on Sea - Call for Speakers (ends...2022-12-231h 05No Diagnostic RequiredNo Diagnostic RequiredEpisode #14 - January 2022In this episode we get a final look at the design of C++23, see how far we can push compile-time computation - and even code generation - in C++20, look at some tools to help us to get there, and what C++ could have been if we weren't burdened with backwards compatiblity. Links from this episode: C++ Annotated - January 2022 - If you prefer the same material in blog form How we used C++20 to eliminate an entire class of runtime bugs - from the Microsoft C++ Team Blog Migrating to a safer API with {fmt} 8...2022-02-1650 minNo Diagnostic RequiredNo Diagnostic RequiredEpisode #13 - December 2021In this episode we look back on C++ in 2021, and back even further over the evolution of functions and lambdas. Then we look forward to proposals that may or may not make it into C++ 23, as well as some of the conferences happening this year.Links from this episode: Small Inspiration - Michael Caisse C++ Annotated - December 2021 - If you prefer the same material in blog form C++ at the end of 2021 - C++ Stories C++Now 2022 - Call For Submissions C++ on Sea 2022 C++ On Sea - Call For Speakers C++ Russia 2022 Call for...2022-01-1457 mincpp.chatcpp.chatDid You Really Learn from All the C++ Mistakes?We're back! Again! And so is Dave Abrahams, after a long period outside the C++ community. So we thought we should hear about what he's been up to and what he's doing now. We end up getting some fascinating insights into the design and evolution of the Swift programming language, which Dave joined the team behind quite early on. While Swift draws inspiration from many languages, the core of the team behind it - including Dave - were C++ experts - but experts who wanted to take from the best, yet learn from the mistakes, of the...2021-12-271h 05cpp.chatcpp.chatDid You Really Learn from All the C++ Mistakes?We're back! Again! And so is Dave Abrahams, after a long period outside the C++ community. So we thought we should hear about what he's been up to and what he's doing now. We end up getting some fascinating insights into the design and evolution of the Swift programming language, which Dave joined the team behind quite early on. While Swift draws inspiration from many languages, the core of the team behind it - including Dave - were C++ experts - but experts who wanted to take from the best, yet learn from the mistakes, of the...2021-12-271h 05No Diagnostic RequiredNo Diagnostic RequiredEpisode #12 - November 2021This month discuss the best ways to pass string_views, depend on Catch2 v3 and write beautiful C++. We talk more about contracts and look at some new and upcoming tools from JetBrains, as well as new releases of existing tools from JetBrains, SonarSource and Microsoft. Phil also still manages to get an off-by-one error when mentioning off-by-one errors, at the end!Links from this episode: C++ Annotated - November 2021 - If you prefer the same material in blog form Three reasons to pass `std::string_view` by value - from Arthur O'Dwyer's blog...2021-12-1053 mincpp.chatcpp.chatI Can't Believe I'm HereThis week, err... month, no, episode, we're joined by Anastasia Kazakova for a cross-over show with No Diagnostic Required - the other show that Phil co-hosts with Anastasia. We cover articles on static analysis, move semantics and expressive interfaces, three new std proposals, then chat about conferences, especially CppCon, which just finished for this year.Links:No Diagnostic RequiredC++ tools evolution: static code analyzers- from the PVS Studio blogEasy Way To Make Your Interface ExpressiveMoves in ReturnsP2445R0 - std::forward_likeP2461R0 - Closure-Based Syntax for ContractsP2465R1 - Standard Library Modules std and std...2021-11-091h 13cpp.chatcpp.chatI Can't Believe I'm HereThis week, err... month, no, episode, we're joined by Anastasia Kazakova for a cross-over show with No Diagnostic Required - the other show that Phil co-hosts with Anastasia. We cover articles on static analysis, move semantics and expressive interfaces, three new std proposals, then chat about conferences, especially CppCon, which just finished for this year.Links:No Diagnostic RequiredC++ tools evolution: static code analyzers- from the PVS Studio blogEasy Way To Make Your Interface ExpressiveMoves in ReturnsP2445R0 - std::forward_likeP2461R0 - Closure-Based Syntax for ContractsP2465R1 - Standard Library Modules std and std...2021-11-091h 13No Diagnostic RequiredNo Diagnostic RequiredEpisode #10 - September 2021Lots of standards news, as many proposals are adopted into the C++23 working draft. Plus our usual round up of interesting blog posts and articles, including one from Phil that bridges the worlds of SonarSource and JetBrains. And CLion and ReSharper C++ start their latest EAPs.Links from this episode: C++ Annotated - September 2021 - If you prefer the same material in blog form A compile-time benchmark for enable_if and requires - part 1 A compile-time benchmark for enable_if and requires - part 2 C++ Return: std::any, std::optional, or std::variant? - C++ Stories ...2021-11-011h 12CppCastCppCastPodcasting and AdvocatingRob and Jason are joined by Phil Nash. They first discuss another C++ podcasts interview with Sean Parent and a blog post from Bungie on their process for creating coding guidelines. Then they talk to Phil Nash about his new role at Sonar Source, his podcasts, C++ On Sea and more. News Episode 39: How Steve Jobs Saved Sean Parent Bungie C++ Guidelines & Razors Links Sonar Source C++ on Sea cpp.chat No Diagnostic Required Accelerated TDD: For More Productive C++ Lyra on GitHub Sponsors C++ Builder 2021-09-0959 minNo Diagnostic RequiredNo Diagnostic RequiredEpisode #5 - April 2021This month we expect the std::expected, subscript in multiple dimensions, zip and enumerate our way to defining contracts, while surveying the C++ community. We also take a look at the latest CLion and ReSharper C++ releases, GCC 11, a Cuda extension for VS Code, and the Pure Virtual C++ and C++ Now conferences (which have already now passed before this episode was released).Links from this episode: C++ Annotated - April 2021 - If you prefer the same material in blog form C++ Foundation Survey Results - For 2021 P0323: std::expected - rebased onto working draft for...2021-05-1351 mincpp.chatcpp.chatThe Answer Is, It DependsIn this episode we welcome back Tony and Klaus to talk about the SOLID Principles, and how they relate (or not), to C++. Tony is about to give a keynote at C++ Now about his take on the SOLID Principles. Klaus has been giving a talk on applying SOLID to C++ and even Phil has recently given a talk on a similar topic. Perhaps somebody should have mentioned this to Tony before! Along the way we get plenty of SOLID advice, discover what the single responsibility is that Tony's objects have, what COLID is, who...2021-04-201h 11cpp.chatcpp.chatThe Answer Is, It DependsIn this episode we welcome back Tony and Klaus to talk about the SOLID Principles, and how they relate (or not), to C++. Tony is about to give a keynote at C++ Now about his take on the SOLID Principles. Klaus has been giving a talk on applying SOLID to C++ and even Phil has recently given a talk on a similar topic. Perhaps somebody should have mentioned this to Tony before! Along the way we get plenty of SOLID advice, discover what the single responsibility is that Tony's objects have, what COLID is, who...2021-04-201h 11cpp.chatcpp.chatRequired to Warn You, Unless It’s HardThis week we get back on track and chat with Christopher Di Bella from Google about working on the Chrome OS toolchain - including his newly finished concepts implementation. We talk a bit about the practicalities of bringing C++ 20 features to compilers, interoperating GCC and Clang and how to deal, portably, with std libraries that can’t be implemented without compiler support.Links:Concepts support in libc++- tweet, from Chris#include c++- a global, inclusive, and diverse community for developers interested in C++No Diagnostic Required- Phil's new(ish) podcast (with Anastasia Ka...2021-04-151h 04cpp.chatcpp.chatRequired to Warn You, Unless It’s HardThis week we get back on track and chat with Christopher Di Bella from Google about working on the Chrome OS toolchain - including his newly finished concepts implementation. We talk a bit about the practicalities of bringing C++ 20 features to compilers, interoperating GCC and Clang and how to deal, portably, with std libraries that can’t be implemented without compiler support.Links:Concepts support in libc++- tweet, from Chris#include c++- a global, inclusive, and diverse community for developers interested in C++No Diagnostic Required- Phil's new(ish) podcast (with Anastasia Ka...2021-04-151h 04No Diagnostic RequiredNo Diagnostic RequiredEpisode #0 - November 2020Welcome to our pilot episode, covering a selection of this month's news from the C++ community. You can watch the show on YouTube, listen to it as a podcast, or read it as a C++ Annotated post on the CLion blog. You can even subscribe to the text format as the C++ Annotated newsletter.Links from this episode: CppCast - The first C++ podcast C++ Weekly - Jason Turner's YouTube show cpp.chat - C++ podcast with Phil co-hosting with Jon Kalb TLB Hit - New C++ podcast with Chris Leary and JF...2020-12-0439 minCppCastCppCastRider for Unreal EngineRob and Jason are joined by Anastasia Kazakova. They first discuss news from Herb Sutter that the November ISO meeting has been postponed and a new Visual Studio preview release. Then they talk to Anastasia Kazakova from JetBrains about Rider for Unreal Engine and other updates to CLion and ReSharper for C++ as well as information about the C++ ecosystem. News MAME Emulation Project VS 2019 16.7 Preview 1 New York ISO C++ meeting is postponed Visual Leak Detector Links Rider for Unreal Engine Blog posts with FAQ and some details on Rider for UE CLion turns 5, birthday tale...2020-05-2853 mincpp.chatcpp.chatCopperspice Is Your Middle Name?This week we chat with Ansel Sermersheim and Barbara Geller about Copperspice, Doxypress, csLibGuarded and kitchen utensils. We find out that Barbara and Ansel are not just library people but are actually programmers - and programmers that know how to build abstractions. We chat about why they started CopperSpice, how it got it's name, and what else they've been working on.Links:CopperSpice- The main siteDoxypresscsLibGuardedCopperSpice YouTube channelCopperSpice subscriptions- If you want to pay for priority supportCLion with Docker- Phil's recent video and blogMeeting C++ surveyC++ on Sea workshop speakersCore C++ Call...2020-02-051h 04cpp.chatcpp.chatCopperspice Is Your Middle Name?This week we chat with Ansel Sermersheim and Barbara Geller about Copperspice, Doxypress, csLibGuarded and kitchen utensils. We find out that Barbara and Ansel are not just library people but are actually programmers - and programmers that know how to build abstractions. We chat about why they started CopperSpice, how it got it's name, and what else they've been working on.Links:CopperSpice- The main siteDoxypresscsLibGuardedCopperSpice YouTube channelCopperSpice subscriptions- If you want to pay for priority supportCLion with Docker- Phil's recent video and blogMeeting C++ surveyC++ on Sea workshop speakersCore C++ Call...2020-02-051h 04CppCastCppCastConference OrganizingRob and Jason are joined by Phil Nash, Adi Shavit and Fred Tingaud. They talk with the three meetup and conference organizers about their motivations for launching new C++ conferences last year and discuss some of the work involved in doing so. News CppCon 2019: Saar Raz "How to Implement Your First Compiler Feature: The Story of Concepts in Clang" The New ConanCenter Improves Search and Discovery C++ Inliner Improvements: The Zipliner Meeting C++ Community Survey Links C++ on Sea Core C++ Conference CPPP 2020 Sponsors Write the hashtag #cppcast when requesting the license here One...2020-01-161h 05cpp.chatcpp.chatAll the C++30 Features - but Right NowThis week, in a cpp.chat exclusive, we chat with Sean Baxter about Circle - the C++ compiler that he wrote. That’s a C++ compiler. That he wrote. Oh, and it does meta-programming in a way that we’re only dreaming of part of for C++23 or 26! So what can it do, and what is it useful for? Why is Jon struggling to wrap his head around what Sean has achieved and can it really turn Twitter into code? If you want to follow along screen shared segment, I've tried to embed screenshots in the...2019-11-0659 mincpp.chatcpp.chatAll the C++30 Features - but Right NowThis week, in a cpp.chat exclusive, we chat with Sean Baxter about Circle - the C++ compiler that he wrote. That’s a C++ compiler. That he wrote. Oh, and it does meta-programming in a way that we’re only dreaming of part of for C++23 or 26! So what can it do, and what is it useful for? Why is Jon struggling to wrap his head around what Sean has achieved and can it really turn Twitter into code? If you want to follow along screen shared segment, I've tried to embed screenshots in the...2019-11-0659 minCppCastCppCastVehicle Control SoftwareRob and Jason are joined by Philipp Schrader. They first discuss some post CppCon news and the LLVM 9.0 release. Then Phil talks about the work he's doing at Peloton Technology to enable the 'platooning' of trucks with software written in C++. Links CppCon 2019 Keynotes CppCon 2019 Trip Report LLVM 9.0.0 Release Sponsors Enter #cppcast in the Message field and get a month-license instead of 7-day license PVS-Studio PVS-Studio Twitter JetBrains 2019-10-0356 mincpp.chatcpp.chatThe Shape of the ValueThis week we chat with David Sankel and Michael Park about their Pattern Matching proposal, as well as a language level variant. We look at how some judicious use of syntactic sugar can improve even the ugliest part of the sausage. Pattern Matching (as well as the language version of Variant) are progressing well through the committee - potentially on track for C++23. We discuss how, when these land, they are going to impact every single developer - allowing us to inspect and handle values in a far more declarative way, We also talk a...2019-09-2852 mincpp.chatcpp.chatThe Shape of the ValueThis week we chat with David Sankel and Michael Park about their Pattern Matching proposal, as well as a language level variant. We look at how some judicious use of syntactic sugar can improve even the ugliest part of the sausage. Pattern Matching (as well as the language version of Variant) are progressing well through the committee - potentially on track for C++23. We discuss how, when these land, they are going to impact every single developer - allowing us to inspect and handle values in a far more declarative way, We also talk a...2019-09-2852 mincpp.chatcpp.chatThere's No Secret to Security. The Secret Is ...This week we chat with Patricia Aas about secure coding practices, using computers to count votes in elections and the two hardest problems in software development. Patricia and Phil have both been at NDC TechTown all week where Patricia gave a keynote, a two-day class, a talk and hosted a meet-up - but still found time to chat with us. We discuss the relationship between secure code and just plain good code (spoiler: they're essentially the same), and how much rigour went into computerising the Norwegian election vote counting system (spoiler: none). We also discuss...2019-09-121h 03cpp.chatcpp.chatThere's No Secret to Security. The Secret Is ...This week we chat with Patricia Aas about secure coding practices, using computers to count votes in elections and the two hardest problems in software development. Patricia and Phil have both been at NDC TechTown all week where Patricia gave a keynote, a two-day class, a talk and hosted a meet-up - but still found time to chat with us. We discuss the relationship between secure code and just plain good code (spoiler: they're essentially the same), and how much rigour went into computerising the Norwegian election vote counting system (spoiler: none). We also discuss...2019-09-121h 03cpp.chatcpp.chatAggressively Stealing from Other LanguagesThis week we're joined by Victor Zverovich as we chat about his string formatting library - which has just been adopted into C++20 - as well as the possibility of a corresponding input library, various smaller C++17 features, and whether it's possible to travel continuously from C++ event to C++ event. We also announce the dates for C++ on Sea 2020, Phil's vision for CppCon's Lightning Talks, as he takes them over, whether we should be removing more from the standard, and look forward to seeing The Last Macro.Links:Next release of fmt libraryText...2019-08-3057 mincpp.chatcpp.chatAggressively Stealing from Other LanguagesThis week we're joined by Victor Zverovich as we chat about his string formatting library - which has just been adopted into C++20 - as well as the possibility of a corresponding input library, various smaller C++17 features, and whether it's possible to travel continuously from C++ event to C++ event. We also announce the dates for C++ on Sea 2020, Phil's vision for CppCon's Lightning Talks, as he takes them over, whether we should be removing more from the standard, and look forward to seeing The Last Macro.Links:Next release of fmt libraryText...2019-08-3057 mincpp.chatcpp.chatCan Everyone Stop Saying "Tupple"This week we chat with Guy Davidson about linear algebra coming to C++, other mathsy stuff, audio, games dev and C++ training evenings. We barely even mention 2D graphics once! Did you know that Guy has written four linear algebra libraries in C++ since 1990? He's in a good position to be involved with the standardisation effort. But how do you bring something that Fortran excels at to modern standard C++ without it just being the C++ification of Fortran? Listen to find out.Links:Guy (and Bob Steagall's) Linear Algebra WG21 proposalGuy's Linear Algebra...2019-08-011h 03cpp.chatcpp.chatCan Everyone Stop Saying "Tupple"This week we chat with Guy Davidson about linear algebra coming to C++, other mathsy stuff, audio, games dev and C++ training evenings. We barely even mention 2D graphics once! Did you know that Guy has written four linear algebra libraries in C++ since 1990? He's in a good position to be involved with the standardisation effort. But how do you bring something that Fortran excels at to modern standard C++ without it just being the C++ification of Fortran? Listen to find out.Links:Guy (and Bob Steagall's) Linear Algebra WG21 proposalGuy's Linear Algebra...2019-08-011h 03cpp.chatcpp.chatThe Puns Only Appeared after We Added Co_After a break of a few weeks we're back with an episode actually recorded on March 12th (when Phil had a cold). We chat with Gor Nishanov about Coroutines, which were just adopted into the draft standard for C++20. We talk about what Coroutines are, why recent talks may have been given the wrong impression (as they focused on a library writer's perspective,) what is going into the standard (the core language features) and what is not (library support, performance guaranteed by construction) and why. We also look at Microsoft's open-sourcing of the Calculator source...2019-04-291h 02cpp.chatcpp.chatThe Puns Only Appeared after We Added Co_After a break of a few weeks we're back with an episode actually recorded on March 12th (when Phil had a cold). We chat with Gor Nishanov about Coroutines, which were just adopted into the draft standard for C++20. We talk about what Coroutines are, why recent talks may have been given the wrong impression (as they focused on a library writer's perspective,) what is going into the standard (the core language features) and what is not (library support, performance guaranteed by construction) and why. We also look at Microsoft's open-sourcing of the Calculator source...2019-04-291h 02cpp.chatcpp.chatThe next Call to Random() Must Be 4We've talked about contracts before, but this week Björn Fahller joins us to give us his thoughts, based on his recent talk at C++ on Sea. This is all pre-Kona - the recent Standards meeting that saw several tweaks to the wording for contracts in the draft standard for C++20. Björn gives us a refresher of what contracts actually are, and how many of us have been using them in some form for years - even decades. Then we discuss what's actually going into C++20, why that's worth having compared to assert() or hand-rolled or li...2019-03-051h 00cpp.chatcpp.chatThe next Call to Random() Must Be 4We've talked about contracts before, but this week Björn Fahller joins us to give us his thoughts, based on his recent talk at C++ on Sea. This is all pre-Kona - the recent Standards meeting that saw several tweaks to the wording for contracts in the draft standard for C++20. Björn gives us a refresher of what contracts actually are, and how many of us have been using them in some form for years - even decades. Then we discuss what's actually going into C++20, why that's worth having compared to assert() or hand-rolled or li...2019-03-051h 00cpp.chatcpp.chatMy Special Technique for Debugging Meta-programming CodeThis week we welcome Hana Dusíková to the show and we chat about her compiler time regular expressions library, Protocol Buffers, std::embed and getting good compile and runtime performance when doing metaprogramming. Unfortunately, due to an extended edit time, the volunteer and diversity ticket programmes for C++ on Sea, mentioned during the discussion, have already closed. The student programme is still open as this show is published.Links:Regular Expressions Redefined in C++- CppCon 2017 lightning talkCompile Time Regular Expressions- CppCon 2018 main program sessionC++ on Sea student programme- Full access the two da...2019-01-1252 mincpp.chatcpp.chatMy Special Technique for Debugging Meta-programming CodeThis week we welcome Hana Dusíková to the show and we chat about her compiler time regular expressions library, Protocol Buffers, std::embed and getting good compile and runtime performance when doing metaprogramming. Unfortunately, due to an extended edit time, the volunteer and diversity ticket programmes for C++ on Sea, mentioned during the discussion, have already closed. The student programme is still open as this show is published.Links:Regular Expressions Redefined in C++- CppCon 2017 lightning talkCompile Time Regular Expressions- CppCon 2018 main program sessionC++ on Sea student programme- Full access the two da...2019-01-1252 mincpp.chatcpp.chatControl over Space and TimeAfter a bit of a break in the lead up to CppCon, in this interview we chat with Herb Sutter - in front of a live audience at CppCon itself. We chat a bit about the conference, how it has been "the best ever" (yet again), but also how it is the last one in that location (CppCon moves to Aurora, just north of Denver, Colorado, next year). We then dig into Herb's Static(aly-typed, deterministic) Exceptions proposal - what it really means for everyone in the community - and how it fits into Herb's...2018-10-2044 mincpp.chatcpp.chatControl over Space and TimeAfter a bit of a break in the lead up to CppCon, in this interview we chat with Herb Sutter - in front of a live audience at CppCon itself. We chat a bit about the conference, how it has been "the best ever" (yet again), but also how it is the last one in that location (CppCon moves to Aurora, just north of Denver, Colorado, next year). We then dig into Herb's Static(aly-typed, deterministic) Exceptions proposal - what it really means for everyone in the community - and how it fits into Herb's...2018-10-2044 minCppCastCppCastCppCon Lightning InterviewsRob and Jason give a brief trip report of CppCon before being joined by several guests who gave Lightning Talks at CppCon 2018. Lightning Talkers Anastasia Kazakova Timur Doumler Phil Nash Staffan Tjernström Matthew von Arx Tony Wasserka Jens Weller Anny G. Borislav Stanimirov Ezra Chung (@eracpp on slack) Jean-Louis Leroy Links CppCon 2019 will be in Denver, Colorado from September 15 to 20th CppCon 2018: Bjarne Stroustrup "Concepts: The Future of Generic Programming (the future is here)" CppCon 2018: Mark Elendt "Patterns and Techniques Used in the Houdini 3D Graphics Application" CppCon 2018: Kate Gregory "Simplicity: Not Just For Beginners" C...2018-10-041h 08cpp.chatcpp.chatA Fight Club in Every CityThis week we chat with Tristan Brindle, Oli Ddin and Tom Breza about C++ London Uni - a free course, based in London (and remotely), for learning C++. We hear, not only what the course is about and how you can join, but some inside insights into the challenges - and rewards - of teaching C++ to beginners. We also talk about how this is useful even to experienced developers.Links:C++ London UniC++ LondonGoFundMe to replace Tristan's broken (teaching) laptop”C++ on Sea tickets (Early Bird now finished)”ToolTime at CppConPhil's 'Accelerated TDD' clas...2018-09-171h 06cpp.chatcpp.chatA Fight Club in Every CityThis week we chat with Tristan Brindle, Oli Ddin and Tom Breza about C++ London Uni - a free course, based in London (and remotely), for learning C++. We hear, not only what the course is about and how you can join, but some inside insights into the challenges - and rewards - of teaching C++ to beginners. We also talk about how this is useful even to experienced developers.Links:C++ London UniC++ LondonGoFundMe to replace Tristan's broken (teaching) laptop”C++ on Sea tickets (Early Bird now finished)”ToolTime at CppConPhil's 'Accelerated TDD' clas...2018-09-171h 06cpp.chatcpp.chatWho, Here, Writes Unit Tests?This week we manage to align with the calendars of Kevlin Henney and Martin Hořeňovský to talk about testing and beyond - with a particular focus on Catch2 - past, present and future. We discuss how some of Kevlin's ideas influenced Catch originally, and how Martin later joined as a co-maintainer (who does most of the work).Links:Kevlin's talk, 'Rethinking Unit Testing in C++'Phil's blog post about Kevlin's talkCatch2John Lakos' long-promised book, 'Large Scale C++, Vol I'Google FilamentClang ConceptsC++ on Sea Early Bird ticketsWin a free ticket to C++ on 2018-08-171h 03cpp.chatcpp.chatWho, Here, Writes Unit Tests?This week we manage to align with the calendars of Kevlin Henney and Martin Hořeňovský to talk about testing and beyond - with a particular focus on Catch2 - past, present and future. We discuss how some of Kevlin's ideas influenced Catch originally, and how Martin later joined as a co-maintainer (who does most of the work).Links:Kevlin's talk, 'Rethinking Unit Testing in C++'Phil's blog post about Kevlin's talkCatch2John Lakos' long-promised book, 'Large Scale C++, Vol I'Google FilamentClang ConceptsC++ on Sea Early Bird ticketsWin a free ticket to C++ on 2018-08-171h 03cpp.chatcpp.chatDon't Make the Garbage in the First PlaceThis week our main topic is Simplicity and we're joined by Kate Gregory, who will be keynoting CppCon on the subject, and Jonathan Boccara, whose blog is often focused on pursuing simplicity, too. We cover how to deal with complexity in legacy code, e.g. a report function containing thousands of lines of switch statement (and a 27 step process to add a new report), what simple code looks like to begin with, techniques that help - including functional programming and TDD, and some of the limitations of all these approaches. Links:Jonathan's Blog, Fluent...2018-07-111h 03cpp.chatcpp.chatDon't Make the Garbage in the First PlaceThis week our main topic is Simplicity and we're joined by Kate Gregory, who will be keynoting CppCon on the subject, and Jonathan Boccara, whose blog is often focused on pursuing simplicity, too. We cover how to deal with complexity in legacy code, e.g. a report function containing thousands of lines of switch statement (and a 27 step process to add a new report), what simple code looks like to begin with, techniques that help - including functional programming and TDD, and some of the limitations of all these approaches. Links:Jonathan's Blog, Fluent...2018-07-111h 03CppCastCppCastCppChatRob and Jason are joined by Phil Nash to discuss the rebooted CppChat show, test driven development, a conference announcement and much more. Phil has spent the last year and a half doing things that might sound interesting for the next time he’s interviewed on CppCast. He might have overdone it. Aside from that he’s most commonly known as the original author of the test framework, Catch2. He’s been in or around C++ since the early 90s, but started coding in 1981 on a ZX-81 that he borrowed for six months. He’s worked in many domains, includin...2018-05-1045 mincpp.chatcpp.chatI'm a Tall Guy Who Hit His Head a LotThis is the first episode of cpp.chat in the podcast format, and the first of the rebooted series, following a hiatus since last summer. In this episode we introduce, new producer and co-host, Phil Nash, and entertain Rob and Jason from "the other C++ podcast", CppCast. We turn the tables on these long-time interviewers, digging into their background and preferences, as well as looking back at three years of CppCast. Links:cppcast.comACCU ConferenceACCU Conference videosSarah Smith 'Postcards from the Cross-platform Frontier'CppCon registration announcement - including classesCppCon submission advice mailing listC++...2018-04-3056 mincpp.chatcpp.chatI'm a Tall Guy Who Hit His Head a LotThis is the first episode of cpp.chat in the podcast format, and the first of the rebooted series, following a hiatus since last summer. In this episode we introduce, new producer and co-host, Phil Nash, and entertain Rob and Jason from "the other C++ podcast", CppCast. We turn the tables on these long-time interviewers, digging into their background and preferences, as well as looking back at three years of CppCast. Links:cppcast.comACCU ConferenceACCU Conference videosSarah Smith 'Postcards from the Cross-platform Frontier'CppCon registration announcement - including classesCppCon submission advice mailing listC++...2018-04-3056 minCppCastCppCastCatch 2 and C++ the CommunityRob and Jason are joined by Phil Nash, Developer Advocate at JetBrains, to talk about updates to the Catch Unit test library and new features coming to CLion and ReSharper for C++. Phil started coding back in the early 80s, on 8-bit home computers: from the ZX-81 to the Commodore 64, in BASIC and assembler. He later moved on to PCs and C++ in the early 90s and, despite forays into other languages, keeps coming back to C++. His career has taken him through domains such as anti-virus, mobile, finance and developer tools - among others. He's the original author...2016-12-1441 minCppCastCppCastTestdriven C++ using CatchRob and Jason are joined by Phil Nash to talk about C++ Unit Testing with Catch. Phil is a semi-independent software developer, coach and consultant - working in as diverse fields as finance, agile coaching and iOS development. A long time C++ developer he also has his feet in C#, F#, Objective-C and Swift - as well as dabbling in other languages. He is the author of several open source projects - most notably Catch: a C++-native test framework. News CppCon 2015 Registration Open Cling Aims to Provide a High Performance C++ REPL C++Now 2015 Program...2015-05-2742 min