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

Similar Podcasts

The Cynical Developer

The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career, through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.

Running in Production

Running in Production
Hear about how folks are running their web apps in production. We'll cover tech choices, why they chose them, lessons learned and more.

No Diagnostic Required

No Diagnostic Required
Every month we bring you news from the world of C++, in the form of a podcast and a YouTube show. Our hosts are Anastasia Kazakova (PMM for CLion and ReSharper C++ at JetBrains) and Phil Nash (Developer Advocated for C++ at SonarSource)

mdspan and /r/cpp

August 14, 2019 00:52:37 37.98 MB Downloads: 0

Rob and Jason are joined by Bryce Adelstein Lelbach from NVIDIA. They discuss the mdspan proposal that first introduced Bryce to the C++ ISO committee. They also review Bryce's role as moderator for the /r/cpp subreddit and talk about the upcoming CppCon 2019 conference. News Resharper 2019.2 released Game Performance Improvements in Visual Studio 2019 16.2 The German Center for Aerospace (DLR) just open sourced CosmoScout VR, which is a universe 'simulator' written in modern C++ Links P0009r9: mdspan: A Non-Owning Multidimensional Array Reference P1684r0: mdarray: An Owning Multidimensional Array Analog of mdspan P1767r0: Packaging C++ Modules /r/cpp/ CppCon 2019 CppCon 2018: Bryce Adelstein Lelbach "The C++ Execution Model" Sponsors Backtrace Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes

Secure Coding

August 07, 2019 00:58:54 42.5 MB Downloads: 0

Rob and Jason are joined by Matt Butler to discuss his perspective on the ISO Cologne meeting and Secure Coding. Matthew Butler is a security researcher who has been using C++ professionally since 1990. He has spent the past three decades as a systems architect and software engineer developing systems for network security, law enforcement and national defense. He primarily works in signals intelligence and security on platforms ranging from embedded micro-controllers to FPGAs to large-scale, real-time platforms. He is on the staff of both CppCon and C++Now as well as a member of the C++ Standards Committee. He spends most of his time in EWG, SG12 (Undefined Behavior and Vulnerabilities), SG14 (Low Latency) and, now, SG21 (Contracts). He is also a member of WG23 (Programming Language Vulnerabilities). He prefers the role of predator when dealing with hackers and lives in the Rocky Mountains with his wife and daughter. News What happened to C++20 Contracts? Fixing C++ with epochs Child Care at CppCon Matt Butler Matt Butler's Blog Links CppCon 2018: Matthew Butler "Secure Coding Best Practices: Your First Line is the Last Line of Defense" C++Now 2019: Matthew Butler "Secure Coding Best Practices - Threat Hunting" P1705 - Enumerating Undefined Behavior Sponsors Errors that static code analysis does not find because it is not used PVS-Studio in the Clouds - Running the Analysis on Travis CI Hosts @robwirving @lefticus

Approval Tests

July 31, 2019 00:52:28 37.87 MB Downloads: 0

Rob and Jason are joined by Clare Macrae to discuss Approval Tests and how they can be used to quickly test legacy C++ code. Clare is an independent consultant, helping teams streamline their work with legacy and hard-to-test C++ and Qt code. She has worked in software development for over 30 years, and in C++ for 20 years. Since 2017, she has used her spare time to work remotely with Llewellyn Falco on ApprovalTests.cpp, to radically simplify testing of legacy code. She has enjoyed this so much that she recently went independent, to focus even more on helping others to work more easily with legacy code.      Clare was until recently a Principal Scientific Software Engineer at Cambridge Crystallographic Data Centre. She is the original author of their popular 3D crystal structure visualisation program Mercury. News Cmake 3.15 available Clang/LLVM Support for MSBuild Projects LEAF light-weight error-handling lib seeking Boost review manager Clare Macrae @ClareMacraeUK Clare Macrae's Blog Links C++ Approval Tests Approval Tests #include Happy one-of-our-birthdays #include! Sponsoring Diverse CppCon 2019 Attendees #include sponsorship for CppCon 2019 Sponsors Errors that static code analysis does not find because it is not used PVS-Studio in the Clouds - Running the Analysis on Travis CI Hosts @robwirving @lefticus

Cologne Trip Report

July 24, 2019 01:00:47 43.86 MB Downloads: 0

Rob and Jason are joined by Botond Ballo and Tom Honermann to discuss what features were added and removed from the C++20 draft paper at the ISO meeting in Cologne. Botond Ballo is a software engineer at Mozilla, where he has been working on the Firefox web browser's rendering engine for 6 years. He's been attending C++ standards meetings for about the same time, and blogging about them to keep the C++ user community informed about standardization progress. In the committee, his interests include general language evolution, reflection, and tooling. Botond likes to hack on IDEs and other developer tools in his spare time. Offline, you might spot him climbing rocks or reading fantasy novels. Tom Honermann is a software engineer at Synopsys where he has been working on the Coverity static analyzer for the past 8 years. His first C++ standard committee meeting was Lenexa in 2015. He currently chairs the SG16 text and Unicode study group and participates in the SG2 modules, SG13 HMI/IO, and SG15 tooling study groups. His contributions to C++20 include the new char8_t builtin type. A C++ minion with 20 years professional experience. Husband and father of two awesome boys. Botond Ballo @BotondBallo Botond Ballo's Blog Tom Honermann @tahonermann Tom Honermann's Blog Links 2019-07 Cologne ISO C++ Committee Trip Report p1607 - Minimizing Contracts Sponsors Backtrace Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes Hosts @robwirving @lefticus

GitKraken

July 10, 2019 00:57:05 41.2 MB Downloads: 0

Rob and Jason are joined by Tyler Ang-Wanek to discuss leveraging C++ in an ElectronJS app like GitKraken. Tyler Ang-Wanek has been developing software professionally for the past 3.5 years. He works as a senior developer at Axosoft, on the GitKraken team. His work primarily shifts among developing native node modules for use in GitKraken, architectural work for code and APIs around GitKraken, and developing new features for GitKraken. He is the creator of the node module Node Sentinel File Watcher (NSFW), a native file watcher written for GitKraken that has made its way into Atom and VSCode. One of his major accomplishments includes taking leadership of the open source native node module NodeGit. After much hard work on the NodeGit repo and within the community, Tyler joined the leadership group for LibGit2. News Expressive C++ Template Metaprogramming Bring your C++ Code to the Web Voting results for Meeting C++ 2019 Tyler Ang-Wanek @twwanek Links GitKraken Axosoft GitKraken v6.0: The Fastest GitKraken Ever! Sponsors Backtrace Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes Hosts @robwirving @lefticus

CMake and VTK

July 03, 2019 00:57:32 41.53 MB Downloads: 0

Rob and Jason are joined by Robert Maynard from Kitware to discuss CMake and VTK. Robert Maynard is a principal engineer at Kitware and spends most of his time as a primary developer of VTK-m. VTK-m is a HPC toolkit of scientific visualization algorithms for highly concurrent processor and accelerator architectures. It uses a fine-grained concurrency model for data analysis and visualization algorithms allowing for seamless execution on GPU's or many-core CPUs. When not working on VTK-m, Robert is either; writing CMake code, teaching CMake, or working to improve CMake. News CppCheck detect more uninitalized variable usage In support of P1485 "Better keywords for coroutines" The power of Hidden Friends in C++ CppCon Poster Submissions 2019 To Save The Science Poster, Researchers Want To Kill It And Start Over Robert Maynard @robertjmaynard Links CMake CMake 3.15 Release Notes VTK Sponsors PVS-Studio Facebook PVS-Studio Telegram PVS-Studio Twitter Hosts @robwirving @lefticus

Functional Programming in C++

June 26, 2019 00:45:17 32.7 MB Downloads: 0

Rob and Jason are joined by Ivan Čukić to discuss his book on Functional Programming with C++. Ivan Čukić is the author of "Functional Programming in C++" published by Manning. He is one of the core developers of KDE, the largest free/libre open source C++ project. He is also teaching modern C++ techniques and functional programming at the Faculty of Mathematics in Belgrade and has been using C++ for more than 20 years. He has been researching functional programming in C++ before and during his PhD studies, and uses the techniques in real-world projects. News Rust and C++ Cardiff State of Developer Ecosystem 2019 Voting on the talks for Meeting C++ 2019 Pre-Cologne Mailing Ivan Čukić @ivan_cukic Links Functional Programming in C++ p0798R3 Monadic operations for std::optional p0323R8 std::expected Immer library Ranges for distributed and asynchronous systems - Ivan Čukić - ACCU 2019 Functional reactive programming in C++ - Ivan Čukić - Meeting C++ 2016 Sponsors PVS-Studio Facebook PVS-Studio Telegram PVS-Studio Twitter JetBrains Hosts @robwirving @lefticus

Movable Iterators

June 19, 2019 00:48:33 35.05 MB Downloads: 0

Rob and Jason are joined by Corentin Jabot to discuss some of his proposals for C++20. Corentin Jabot is a freelancer developer and member of the French National Body and the C++ committee where he participates in the tooling, Unicode and library evolution working groups. He has been doing C++ for about 10 years and currently works with Mobsya, a swiss non-profit making educational robots for kids. News Catch v2.9.0 released Core C++ 2019 Videos Space Game: A std::variant Based State Machine Corentin Jabot @Cor3ntin cor3ntin Links p1207: Movability of Single-pass iterators p1206: ranges::to: A function to convert any range to a container p1634: Naming guidelines for modules p1628: Unicode character properties Sponsors PVS-Studio Facebook PVS-Studio Telegram PVS-Studio Twitter JetBrains Hosts @robwirving @lefticus

Factorio

June 13, 2019 01:02:00 44.73 MB Downloads: 0

Rob and Jason are joined by Michal Kovařík to discuss his work creating the Factorio video game with C++. Michal is 34 years old and started programming when he was 11. C (and C++ soon after) became his favorite language soon afterwards. After quitting University after 2 years he was a regular programmer in a company for 4 years. He then started his own computer game project, which he's been working on for 7 years already. The game is much more successful than anticipated (with more than 1.7 million sales) while still in early access. We are close to finishing the game and deciding what to do next. News C++Now 2019 Videos being uploaded Clear, Functional C++ Docs with Sphinx + Breathe + Doxygen + Cmake Fuzzing Unit Tests with DeepState and Eclipser Michal Kovařík Michal Kovařík's GitHub Links Factorio Sponsors PVS-Studio Facebook PVS-Studio Telegram PVS-Studio Twitter JetBrains Hosts @robwirving @lefticus

Pattern Matching

June 04, 2019 00:52:19 37.77 MB Downloads: 0

Rob and Jason are joined by Michael Park to discuss his Pattern Matching library and standards proposal. Michael Park is a software engineer at Facebook, working on the C++ libraries and standards team. His focus for C++ is to introduce pattern matching to facilitate better code. News Initialization in C++ the Matrix CMake 3.14 and Performance Improvements Compiler Explorer Execution Support Michael Park @mcypark Michael Park's GitHub Michael Park's Blog Links C++Now Pattern Matching: Match Me If You Can P1371R0 CppCon 2017: Michael Park "MPark.Patterns: Pattern Matching in C++" MPark.Patterns Sponsors PVS-Studio Facebook PVS-Studio Telegram PVS-Studio Twitter JetBrains Hosts @robwirving @lefticus

Simplifying C++

May 27, 2019 01:07:39 48.71 MB Downloads: 0

Rob and Jason are joined by Herb Sutter to discuss C++20 and some of his proposals that aim to Simplify C++. Herb Sutter is an author, chair of the ISO C++ committee, and a systems languages architect at Microsoft. News No one knows the type of char + char C++ Now 2019 Trip Report, Extension Points and Summer Opportunities JSON Link Herb Sutter @herbsutter Herb Sutter's GitHub Sutter's Mill Links P1000 - C++ IS Schedule P1185 - <=> != == P1186 - When do you actually use <=> Keynote: De-fragmenting C++: Making exceptions more affordable and usable - Herb Sutter CppCon 2018: Herb Sutter "Thoughts on a more powerful and simpler C++ (5 of N) C++ Coding Standars: 101 Rules, Guidelines, and Best Practices Sponsors PVS-Studio Facebook PVS-Studio Telegram PVS-Studio Twitter JetBrains Hosts @robwirving @lefticus

Constexpr Evaluation

May 22, 2019 00:54:01 38.99 MB Downloads: 0

Rob and Jason are joined by Daveed Vandevoorde to discuss his contributions to the C++ standard and his recent work on constexpr evaluation. David ("Daveed") Vandevoorde is a Belgian computer scientist who lives near Princeton, NJ, USA. He is vice-president of engineering at the Edison Design Group (EDG), where he contributes primarily to the implementation of their C++ compiler front end. He is an active member of the C++ standardization committee where he is primarily active in the core language evolution work. His recent work in that context has primarily been about extending the capabilities of “constexpr evaluation”. Daveed is also one of the five members of the committee’s “direction group”. He is the primary author of the well-regarded “C++ Templates: A Complete Guide” (now available in its second edition). News Report from using std::cpp 2019 Exploring undefined behavior using constexpr Linux Development with C++ in Visual Studio 2019: WSL, ASAN for Linux, Seperation of Build and Debug EnTT v3 is release Announcing C++Now 2020 Daveed Vandevoorde Daveed Vandevoorde Links C++ Russia 2018: Daveed Vandevoorde, Reflective Metaprogramming in C++ C++ Templates: The Complete Guide Direction for ISO C++ Scalable Reflection in C++ Sponsors PVS-Studio Facebook PVS-Studio Telegram PVS-Studio Twitter JetBrains Hosts @robwirving @lefticus

Mutation Testing with Mull

May 08, 2019 00:43:10 31.18 MB Downloads: 0

Rob and Jason are joined by Alex Denisov to discuss the Mutation Testing in general and the clang based Mull project. Alex is a Software Engineer who is working at PTScientists GmbH, a German aerospace startup that is planning to land a spacecraft on the Moon. After work, he is organizing LLVM Social in Berlin and researching the topic of mutation testing. He is generally interested in developer tools, low-level development, and software hardening. News Converting from Boost to std::filesystem Kate Gregory ACCU trip report GCC 9.1 Released Alex Denisov @1101_debian Alex Denisov's GitHub Alex Denisov's Blog Links Mull Project Awesome Mutation testing 2019 EuroLLVM Developers' Meeting: A. Denisov "Building an LLVM-based tool: lessons learned" Sponsors Backtrace Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes Hosts @robwirving @lefticus

Reflection TS

May 01, 2019 00:41:41 30.11 MB Downloads: 0

Rob and Jason are joined by David Sankel to discuss the Reflection TS and more. David Sankel is a Software Engineering Manager/TL at Bloomberg and an active member of the C++ Standardization Committee. His experience spans microservice architectures, CAD/CAM, computer graphics, visual programming languages, web applications, computer vision, and cryptography. He is a frequent speaker at C++ conferences and specializes in large-scale software engineering and advanced C++ topics. David’s interests include dependently typed languages, semantic domains, EDSLs, and functional reactive programming. He is the project editor of the C++ Reflection TS, a member of the Boost steering committee, and an author of serveral C++ proposals including pattern matching and language variants. News ReSharper C++ 2019.1 More Responsive, Better for Unreal Engine, and with New Language Features Top 25 C++ API design mistakes and how to avoid them 2019 Annual C++ Developer Survey David Sankel David Sankel's GitHub Links C++ Reflection TS C++Now 2018: David Sankel "C++17's std::pmr Comes with a Cost" CppCon 2017: David Sankel "So, you inherited a large code base..." Sponsors Backtrace Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes Hosts @robwirving @lefticus

CPPP

April 24, 2019 00:55:53 40.33 MB Downloads: 0

Rob and Jason are joined by Fred Tingaud and Joel Falcou to discuss the CPPP conference, quick-bench and more. Fred Tingaud is a Principal Software Engineer at Murex where he maintains the C++ UI and front-end APIs. He is also the creator of quick-bench.com, co-organizer of CPPP conference, co-host of Paris C++ Meetup and an organizer of #include . His interests range from code efficiency and readability to UI ergonomics. Computer Science Engineer, PhD, Associate professor at University Paris Saclay, Joël Falcou is the creator and president of C++FrUG, C++ Meetup host and an International speaker. Joel has been actively participating in the C++ international community with more than 7 years of international talks at BoostCon, C++Now, C++Russia, C++Con and Meeting-C++. He is also a member of the C++Now and CppCon Program Committee. He is a member of the French National Body of the ISO Standard Committee for C++ since 2014. News ClangJIT Enhancing C++ with Just in Time compilation C++ 17/20 Features and Fixes in VS 2019 ACCU Trip Report CppCon 2019 Call for Submissions Registration for CppCon 2019 is Open Fred Tingaud @FredTingaudDev Fred Tingaud's GitHub Joël Falcou @joel_f Joël Falcou's GitHub Links CPPP Quick C++ Benchmark Practical C++ Metaprogramming CppCon 2018: Fred Tingaud "A Little Order: Delving into the STL algorithms" CppCon 2017: Joël Falcou "I Wish I could Use C++ 1x/y/z" Sponsors Wanna Play a Detective? Find the Bug in a Function from Midnight Commander False Positives in PVS-Studio: How Deep the Rabbit Hole Goes Hosts @robwirving @lefticus