CppCast

Phil Nash & Timur Doumler
undefined
Apr 9, 2020 • 58min

Making Nu Languages

Rob and Jason are joined by Sophia Turner. They first discuss updates to {fmt} and SourceTrail. Then they talk to Sophia about some of the languages she's worked on; including Chaiscript with Jason, Typescript at Microsoft and Rust at Mozilla. They then talk about her current project: NuShell. News Stopping A Laser Beam in Mid-Air Stopping a laser beam in mid-air with Tom Scott (BTS) {fmt} 6.2 released Sourcetrail 2020.1 When is *x also &x Links Nushell Typescript Rust Growing TypeScript and Rust Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2
undefined
Apr 2, 2020 • 58min

Intro to Modules

Rob and Jason are joined by Daniela Engert. They first discuss a blog post on a new static analyzer feature in GCC 10 and Jason's plans to port the classic DOOM game to C++. Then Daniela gives Jason and Rob an introduction to Modules in C++20. News Static analysis in GCC 10 C++ Annotations v11.4.0 Jason's live Doom port to C++ Friday morning Links Modules: The Beginner's Guide Slides Socializing with {fmt} - Daniela Engert - Meeting C++ 2018 Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2
undefined
Mar 26, 2020 • 42min

C++ Build Insights

Rob and Jason are joined by Kevin Cadieux and Sy Brand. They first discuss a blog post on Memory Access Patterns and the Clang 10 release. Then they talk about C++ Build Insights, Kevin tells us how vcperf can be used to find places where build performance can be improved in your code. Sy then goes over some of the other recent updates to Visual Studio and Visual Studio Code. News Vector of Objects vs Vector of Pointers and Memory Access Patterns Post-Prague Mailing Clang 10.0.0 Released Links Download Visual Studio Introducing C++ Build Insights Analyze your builds programmatically with the C++ Build Insights SDK Have full integration of Build Insights within Visual Studio Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2
undefined
Mar 19, 2020 • 55min

Meson and the Meson Manual

Rob and Jason are joined by Jussi Pakkanen. They first discuss the ongoing effects that the Corona Virus is having on the C++ Community. Then they talk to Jussi Pakkanen who gives them an update on what's changed in Mesonbuild since he was first on show 201 episodes earlier. Jussi also shares some info about the Meson Manual which is available as an e-book. News C++ Events affected by Corona Virus asm-dom Deleaker review Links The Meson Build System The Meson Manual use coupon code: cppcast2020 "Behind (and under) the scenes of the Meson build system" - Jussi Pakkanen (LCA 2020) Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2
undefined
Mar 12, 2020 • 41min

PVS-Studio Static Analysis

Rob and Jason are joined by Yuri Minaev from PVS-Studio. They first discuss a blog posts on ISO's recent decision not to break the C++ ABI in C++23 and getting rid of volatile in the Qt codebase. Then they talk to Yuri Minaev, one of the developers at PVS Studio working on the static analyzer. They discuss some of the forms of analysis that the tool excels at and how it's changed the way Yuri programs. News HOly Grail of Logging The Day the Standard Library Died The Performance Benefits of Final Classes Getting rid of 'volatile' in (some of) Qt Links Yuri Minaev Blog Posts Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2
undefined
Mar 5, 2020 • 53min

Packs and Pipelines

Rob and Jason are joined by Barry Revzin. They first discuss a blog post about how to declare a class's data members and methods. They then discuss some of his contributions to C++20 including some necessary fixes to spaceship operator, and some proposals he is working on for C++23 including pack declaration and a new pipe operator. News Announcing TCMalloc How I Declare my class and why Quill Asynchronous Low Latency Logging Library Are you ready for C++Now? Links P1061R1 Structured Bindings can introduce a Pack P1185R2 <=> != == P1858R1 Generalized pack declaration and usage P2011R0 A pipeline-rewrite operator Sponsors Backtrace Software Crash Management for Embedded Devices and IOT Projects Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes
undefined
Feb 27, 2020 • 57min

Maintaining QtCore

Rob and Jason are joined by Thiago Macieira from Intel. They first talk about Visual Studio's Qt support, and articles from Bjarne Stroustrup and Herb Sutter. They then talk about Thiago's history with Qt, including his former role as Qt Release Manager and his contributions to QtCore, QtNetwork and more. News Jason's C++ Training Courses in Stuttgart Fuchsia Programming Language Policy Qt to support Visual Studio Linux projects Bjarne Stroustrup on C++20's significance Move, simply Links New Features in Qt 5.15 Clear Linux Project Sponsors Backtrace Software Crash Management for Embedded Devices and IOT Projects Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes
undefined
Feb 21, 2020 • 45min

Prague Trip Report

Rob and Jason are joined by Hana Dusikova from Avast. They talk about the final changes that went into the C++20 draft which should become the official new standard in 3 or 4 months. They also discuss the direction of C++23 and some of the papers that were proposed in Prague. News C++20 is here! 2020-02 Prague ISO C++ Committee Trip Report — 🎉 C++20 is Done! Links To boldly suggest an overall plan for C++23 ABI - Now or Never Epochs: a backward-compatible language evolution mechanism std::embed Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license Read the article "Zero, one, two, Freddy's coming for you" about a typical pattern of typos related to the usage of numbers 0, 1, 2
undefined
Feb 13, 2020 • 53min

C++ on a Watch

Brad started programming in BASIC when he was 9, primarily on the Apple IIe, transitioning to QBASIC in high school. He graduated from Kansas State University in 2005 with a BS in Computer Science and a minor in Embedded Systems. While at K-State he enjoyed working on the solar car racing team, which built and raced a vehicle across the US and Canada. After graduating in 2005, Brad started work at Garmin, where he has worked on a variety of projects including Palm PDAs, Brew phone platforms, Android, iOS, and Automotive devices. He currently leads a team focused on bike computers and fitness watches. In his free time Brad enjoys working on home improvement projects, spending time with his wife and their 5 kids, and hobby programming. News Developer Ecosystem Survey Five Awesome C++ Papers for the Prague ISO Meeting Core C++ Announcement Links Garmin Connect IQ SDK Sponsors Write the hashtag #cppcast when requesting the license here One Day from PVS-Studio User Support
undefined
Feb 6, 2020 • 59min

Large Scale C++

Rob and Jason are joined by author John Lakos. They first talk about a funny C++ themed freestyle rap video commissioned by Victor Zverovich and a C++20 reference card produced by Bartlomiej Filipek. Then John discusses his new book, Large Scale C++ Volume I: Process and Architecture. In addition to discussing the book John shares some of his thoughts on allocators, modules, move semantics and contracts. News Jason's C++ Training Courses in Stuttgart Freestyle C++ Rap for the next meeting C++20 Reference card Links Large-Scale C++ Volume I: Process and Architecture CppCon 2019: John Lakos "Value Proposition: Allocator-Aware (AA) Software" C++Now 2019: John Lakos "Value Proposition: Allocator-Aware (AA) Software" CppCon 2018: John Lakos "C++ Modules and Large-Scale Development" Local (Arena) Memory Allocators Part 1 - John Lakos - Meeting C++ 2017 Local (Arena) Allocators Part II - John Lakos - Meeting C++ 2017 CppCon 2019: Alisdair Meredith, Pablo Halpern "Getting Allocators out of Our Way" CppCon 2019: Joshua Berne "Contract use: Past, Present, and Future" CppCon 2019: Rostislav Khlebnikov "Avoid Misuse of Contracts!" Sponsors Backtrace Software Crash Management for Embedded Devices and IOT Projects Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes

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