
Sign up to save your podcasts
Or


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.
How does Ivan balance writing books (in fact will he write another book?) and speaking at conferences internationally, while teaching full time at university?
Links:
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 code - and the bugs contained therein - as well as some follow-up on contracts.
Links:
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.
We talk about how modules interact with build systems, what the deal with macros is, and the new study group set up to advise tools vendors on best practices for supporting modules in an optimal way.
We also talk about Ben's ongoing work on moving the Free Standing mode of the standard forwards - and what that really means.
To find out what the beneficial crisis is, and why John Lakos might be angry, listen to this episode.
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.
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 library solutions - but also what the shortcomings are - including a couple of weakenesses that have cause some to think that contracts may be "dead on arrival". Where does the truth lie? Björn makes his case and (somewhat boringly) Jon and Phil tend to agree.
But what does it matter? The whole show is undefined behaviour, anyway.
Links:
This week we talk to Adi Shavit and Michael Gopshtein about their new conference in Tel Aviv - Core C++.
Links:
This week we welcome back Kevlin Henney and talk to him about Deliberate Practice:
Along the way we also get into gaming the documentation writing system,
Links:
This week we chat with Frances Buontempo and Andy Balaam about Machine Learning,
We learn how ML is mostly just "multiplying and adding up" with a bit of "randomly trying stuff out"
We also revive the "C++ Lamentations" debate and try to make an iota of difference.
Links:
This week we're joined, once again (yet for the first time) by Nicolai Josuttis,
We also discover how strongly Jon feels about initializer_list constructor syntax - and what Nico thinks about it.
Links:
This week we welcome Hana Dusíková to the show and we chat about her compiler time regular expressions library,
Unfortunately, due to an extended edit time, the volunteer and diversity ticket programmes for C++ on Sea,
Links:
This week we're joined by Matt "Compiler Explorer" Godbolt as we chat about what your compiler is and isn't doing for you,
Links:
From the publisher's feed