

CppCast
Phil Nash & Timur Doumler
Once a month, Jason sits down with guests from the C++ community to discuss the latest news and what they have been up to. Find us at cppcast.com
Episodes
Mentioned books

Jun 27, 2019 • 45min
Functional Programming in C++
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

Jun 20, 2019 • 49min
Movable Iterators
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

Jun 14, 2019 • 1h 2min
Factorio
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

Jun 5, 2019 • 52min
Pattern Matching
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

May 28, 2019 • 1h 8min
Simplifying C++
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

May 23, 2019 • 54min
Constexpr Evaluation
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

May 9, 2019 • 43min
Mutation Testing with Mull
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

May 2, 2019 • 42min
Reflection TS
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

Apr 25, 2019 • 56min
CPPP
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

Apr 18, 2019 • 42min
fmt
Rob and Jason are joined by Victor Zverovich to discuss the fmt modern formatting library and the proposal to bring it to C++20.
Victor Zverovich is a software engineer at Facebook working on the Thrift RPC framework. Before joining Facebook in 2016, he worked for several years on modeling systems for mathematical optimization. He is an active contributor to open-source projects, an author of the {fmt} library and the ISO proposal P0645 to add a new formatting facility to C++.
News
eclipsecon: Docker Container Build/Run/Debug Support for C/C++ Projects
Professional, zero-cost setup for C++ projects (1 of N)
In-Editor Documentation for Cmake in Visual Studio
Understanding when not to std::move in C++
Announcing CPPP - Paris 2019
Victor Zverovich
@vzverovich
Victor Zverovich's GitHub
Links
fmt - A modern formatting library
P0645 - Text Formatting
P1361 - Integration of chrono with text formatting
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


