The Wayback Machine - https://web.archive.org/web/20191107064104/http://cpp.chat/

cpp.chat

Strong opinions, weekly held - with great guests from the C++ community

About the show

Each week, or thereabouts, we chat with guests from the C++ community about what they're doing, what interests them, and what's going on in the world of C++.

Your hosts:

cpp.chat on social media

Episodes

  • Episode 62: I’m Surprised You Brought up Rotate

    October 17th, 2019  |  45 mins 43 secs
    adobe, algorithms, c++, generics, rotate, sean parent, stl

    In our second live CppCon episode we chat with Sean Parent about relationships, working with Stepanov, over-object-orientizing things and, yes, even rotate.

  • Episode 61: You Get to Fix It the next Time

    October 12th, 2019  |  40 mins 37 secs
    andrei alexandrescu, c++, c++23, exceptions, generative programming, herb sutter, introspection, reflection

    The first of our two, live, CppCon episodes - this time we sit with Andrei Alexandrescu and Herb Sutter to introspect about introspection take exception to exceptions.

  • Episode 60: The Shape of the Value

    September 28th, 2019  |  52 mins 40 secs
    c++, c++24, david sankel, discriminated union, michael park, pattern matching, tagged union, variant

    This 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.

  • Episode 59: There’s No Secret to Security. The Secret Is …

    September 12th, 2019  |  1 hr 3 mins
    c++, elections, patricia aas, security, voting

    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.

  • Episode 58: Aggressively Stealing from Other Languages

    August 30th, 2019  |  57 mins 12 secs
    c++, c++20, fmt, std::format, victor zverovich

    This 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.

  • Episode 57: Can Everyone Stop Saying "Tupple"

    August 1st, 2019  |  1 hr 3 mins
    c++, c++23, guy davidson, linear algebra, math, maths

    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!

  • Episode 56: Hell’s Corner: Shared Mutable State

    July 9th, 2019  |  1 hr 2 mins
    c++, concurrency, functional programming, immutable data structures, juanpe, persistent data structures, value types

    This week we chat with Juan Pedro Bolívar Puente (a.k.a. JuanPe) about immutable data structures, value types and more - and definitely not functional programming!

  • Episode 55: How Often Do People Move Functions?

    June 14th, 2019  |  55 mins 6 secs
    c++, pablo santos, plasticscm, semanticmerge, vcs

    This week we chat with Pablo Santos, founder and chief engineer of Plastic SCM, and SemanticMerge.

  • Episode 54: You Do Not Understand Anything as Well as You Think You Do

    May 18th, 2019  |  58 mins 36 secs
    c++, functional programming, ivan čukić

    This week we chat with Ivan Čukić about Functional Programming, despite him not wanting to be known as "The Functional Programming Guy", TMP and OO, and how he was taught C++ in high school.

  • Episode 53: The Puns Only Appeared after We Added Co_

    April 29th, 2019  |  1 hr 2 mins
    c++, c++20, coroutines, gor nishanov

    This week we talk to Gor Nishanov about Coroutines, which were just adopted into the draft standard for C++20.

  • Episode 52: How Hard Is It to Write a Build Tool?

    March 13th, 2019  |  58 mins 54 secs
    c++, c++20, free standing, kona, modules

    This week we're joined by Ben Craig as we chat about Modules, as was recently adopted into the C++20 draft standard in the meeting at Kona.

  • Episode 51: The next Call to Random() Must Be 4

    March 5th, 2019  |  1 hr 32 secs
    assert, c++, c++20, contracts, design-by-contract, invariants, postconditions, preconditions

    We'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.

  • Episode 50: If You Took a Cookie You Owe Us a Lightning Talk

    February 16th, 2019  |  1 hr 5 mins
    c++, core c++, modules, tel aviv

    This week we talk to Adi Shavit and Michael Gopshtein about their new conference in Tel Aviv: Core C++.

  • Episode 49: Entirely Incorrect but Wonderfully Well-formed

    January 26th, 2019  |  1 hr 4 mins
    c++, deliberate learning, deliberate practice, kevlin henney

    This week we welcome back Kevlin Henney and talk to him about Deliberate Practice: what it is, how to relates to C++ programmers, and the workshop on it he's running with Jon Jagger at C++ on Sea.

  • Episode 48: I Don’t Think I Could Code My Way out of a Paper Bag

    January 22nd, 2019  |  1 hr 3 mins
    ai, c++, genetic algorithms, ml

    This week we chat with Frances Buontempo and Andy Balaam about Machine Learning, Artificial Intelligence and Genetic Algorithms

  • Episode 47: We Made It Even Worse

    January 19th, 2019  |  1 hr 3 mins
    auto, c++, initialization, josuttis

    This week we’re joined, once again (yet for the first time) by Nicolai Josuttis, and we talk about how much of a C++ expert you need to be to write “Hello, World” and initialize objects.