

CppCast
Phil Nash & Timur Doumler
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
Episodes
Mentioned books

Jul 6, 2016 • 33min
C++ and Lua Game Development
Rob and Jason are joined by Elias Daler, CS student and Indie game developer to discuss game development with C++ and Lua.
Elias Daler is a CS student, indie game developer and C++ enthusiast.
Passion for game development was the starting point for learning C++ and he's been programming in it for 6 years.
Elias is working on a game called Re:creation and various open source C++ libraries.
He also writes various articles about game development, C++ and Lua/C++ integration at eliasdaler.wordpress.com.
These articles are well received and frequently shared on various game development subreddits and forums.
News
Status Update on Qt for WinRT/UWP
Trip report: Summer ISO C++ standards meeting
Visual Studio Update 3 has been released
Registration for CppCon 2016 is open
Elias Daler
@EliasDaler
Elias' New Blog
Elias' Old Blog
Links
Sol2
ImGui
SFML
Sponsor
Incredibuild

Jun 25, 2016 • 57min
Oulu Trip Report
Rob and Jason are joined by Herb Sutter, chair of the ISO C++ standards committee to discuss the latest progress on C++ 17 made at the Oulu ISO Standards meeting.
Herb Sutter is a leading authority on software development. He is the best selling author of several books including Exceptional C++ and C++ Coding Standards, as well as hundreds of technical papers and articles, including the essay “The Free Lunch Is Over” which coined the term “concurrency revolution” and its recent sequel “Welcome to the Jungle” on the end of Moore’s Law and the turn to mainstream heterogeneous supercomputing from the cloud to ‘smartphones.’
Herb has served for a decade as chair of the ISO C++ standards committee, and is a software architect at Microsoft where he has led the language extensions design of C++/CLI, C++/CX, C++ AMP, and other technologies.
News
The ANTLR4 C++ target is here
Jon Kalb speaks about CppCon, C++17 standard and C++ community
Meeting C++ 2016 Talks
Herb Sutter
@herbsutter
Sutter's Mill
Links
What the ISO C++ committee added to the C++17 working draft at the Oulu 2016 meeting
Last chance for CppCon 2016 Early Bird Registration!
Sponsor
Incredibuild

Jun 15, 2016 • 51min
Visual C++ Conformance
Rob and Jason are joined by Andrew Pardoe to discuss Visual C++ conformance progress as well as experimental features like Modules.
Andrew started working at Microsoft in 2002. He worked for the C++ team for exactly five years, first on testing the Itanium optimizer and then on the Phoenix compiler platform. He left in 2007 to become a PM on the CLR team (the C# runtime). Andrew left that job about two years ago and through the magic of corporate reorgs ended up as the C++ compiler PM.
In his role at Microsoft Andrew pays attention to pretty much everything without a GUI: the compiler front end/parser, code analysis, and a little bit to the optimizer. He also owns the tools acquisition story—such as the VC++ Build Tools SKU and updating to latest daily drops through NuGet—and Clang/C2. The Clang/C2 work is what ties Andrew into the Islandwood team, and the code analysis work focuses mostly on the C++ Core Guidelines checkers.
News
How the Commodore 64 Memory Map Worked
FunctionalPlus, a C++ library, now has a (i.a. type based) search website for its over 300 pure and free functions
Standardese documentation generator version 0.1
Awesome C++: Curated list of awesome C/C++ frameworks, libraries and resources
Andrew Pardoe
@apardoe
Links
C++ Core Guidelines Checkers: Preview of the Lifetime Safety checker
Expression SFINAE improvements in VS 2015 Update 3
Standards version switches in the compiler
Sponsor
Incredibuild

Jun 8, 2016 • 36min
foonathan/memory and standardese
Rob and Jason are joined by Jonathan Müller to discuss some of his recent blog posts, as well as the foonathan/memory library and the standardese documentation generator.
Jonathan is a CS student passionate about C++.
In his spare time he writes libraries for real-time applications and games.
He is mainly working on foonathan/memory which provides fast and customizable memory allocators that are easily integrated into your own code.
Jonathan tweets at @foonathan and blogs about various C++ and library development related topics at foonathan.github.io.
The blog posts are well received and often shared in the cpp subreddit or ISO C++.
News
C++ Core Guidelines Checkers are now in a single Nuget package
How to avoid wasting megabytes of memory a few bytes at a time
Asynchronous callable wrappers
Jonathan Müller
@foonathan
foonathan::blog()
Links
You (probably) don't want 'final' classes
foonathan/memory
foonathan/standardese

Jun 1, 2016 • 46min
CLion
Rob and Jason are joined by Anastasia Kazakova to discuss new features of JetBrains' Clion IDE.
A C/C++ fan since university, Anastasia has been creating real-time *nix-based systems and pushing them to production for 8 years. She has a passion for networking algorithms (especially congestion problems and network management protocols) and embedded programming, and believes in good tooling. Now she is a part of the JetBrains team working as a Product Marketing Manager for CLion, a cross-platform C/C++ IDE.
News
Bjarne Stroustrup C++ Today
Fibonacci: You're also doing it wrong
In response to: C++ Weekly - Ep 13 Fibonacci: You're Doing It Wrong
C++ for Games: Performance. Allocations and Data Locality
C++ Tutor - Visualize C++ code execution
Anastasia Kazakova
@anastasiak2512
Links
CLion IDE
CLion on Twitter
CLion Blog

May 26, 2016 • 51min
Runtime Compiled C++
Rob and Jason are joined by Doug Binks from Enkisoftware to discuss Runtime Compile C++.
Doug Binks is programming the game Avoyd using Runtime Compiled C++, a technique he co-developed with industry friends; and enkiTS, a lightweight task scheduler.
An experienced game developer, Doug was previously Technical Lead of the Game Architecture Initiative at Intel. He has worked in the games industry in roles ranging from the R&D development manager at Crytek to head of studio at Strangelite, as well as lead programmer. An early interest in games development was sidetracked by a doctorate in Physics at Oxford University, and two post-doctoral posts as an academic researcher in experimental nonlinear pattern formation, specializing in fluid mechanics. His fondest childhood memories are of programming games in assembly on the ZX81.
News
Jacksonville C++ Core Language Meeting Report
Micro benchmarking libraries for C++
Doctest
Andrei Alexandrescu on C++ Concepts
Doug Binks
@dougbinks
Doug Binks Github
Links
Runtime Compiled C++
Rapid Development with Runtime Compiled C++
Enkisoftware

May 4, 2016 • 39min
Conan
Rob and Jason are joined by Diego Rodriguez-Losada from Conan to discuss the new C++ Package Manager.
Diego's passions are robotics and SW development. He has developed many years in C and C++ in the Industrial, Robotics and AI fields. He was also a University (tenure track) professor till 2012, when he quit academia to try to build a C/C++ dependency manager, co-founded startup biicode, since then mostly developing in Python. Now he is working as freelance and having fun with conan.io.
News
Robot: Native Cross Platform System Automation
Help improve DuckDuckGo's C++ searches!
Stay up to date with the Visual C++ tools on NuGet
Diego Rodriguez-Losada
@diegorlosada
Diego Rodriguez-Losada's website
Links
Conan: C/C++ Package Manager
Conan Blog
I've Just Liberated My Modules

Apr 28, 2016 • 29min
Distributed Computing
Rob and Jason are joined by Elena Sagalaeva from Microsoft's Bing Ads team to discuss Distributed Computing with C++.
Elena Sagalaeva is a Russian-born professional C++ developer since 2000. She was primarily a game developer working both for various studios and as an indie developer. She grad uated from the industry while being a tech lead at the head of a small dev team.
Elena currently lives in U.S. with her family and works at Microsoft in Bing Ads. Her current interests focus on large scale distributed systems and the development of the C++ language.
She has a popular blog on C++ in Russian and she is the author of the famed C++ Lands map.
News
Introducing the C++ Core Guidelines
Red Hat at the ISO C++ Standards Meeting
pybind11: Seamless operability between C++11 and Python
Elena Sagalaeva
Elena Sagalaeva's Blog
@alenacpp
Links
Nexus Wireless Silent Mouse
C++11 Lands Map

Apr 21, 2016 • 52min
VS for Linux
Rob and Jason are joined by Ankit Asthana to discuss new features for Visual Studio and VS Code including new support for Linux developers.
Ankit Asthana is a program manager working in the Visual C++ Cross-Platform space. He is knowledgeable in cross-platform technologies, compilers (dynamic and static compilation, optimizer, code generation), distributed computing and server side development. He has in the past worked for IBM and Oracle Canada as a developer building Java 7 (hotspot) and telecommunication products. Ankit back in 2008 also published a book on C++ titled C++ for Beginners to Masters which sold over a few thousand copies.
News
CppCast Stickers!
STL Fixes in VS 2015 Update 2
Runtime Compiled C++
Windows API sets: source of most Dependency Walker glitches
Ankit Asthana
Ankit on LinkedIn
C++ for Beginners to Masters
Links
/build 2016: What's New with C++ Cross-Platform for Visual Studio 2015 Update 2
/build 2016: C++ Discussion
/build 2016: Cross-Platform at Microsoft: Xamarin, Cordova, Unity and C++ Panel
/build 2016: Top 6 Reasons to Move Your C++ Code to Visual Studio 2015
Visual C++ Blog

Apr 13, 2016 • 42min
Boost Hana
Rob and Jason are joined by Louis Dionne to discuss C++ metaprogramming with Boost Hana.
Louis is a math and computer science enthusiast with interest in C++ (meta)programming, functional programming, domain specific languages and related subjects. He is an active member of the Boost community, and recently wrote the Boost.Hana metaprogramming library.
News
Synth - Semantic syntax highlighting and code hyper-linking tool for C and C++
C++Now 2016 Program Highlights: Performance Talks
Logical Expressions in C/C++ Mistakes made by professionals
Louis Dionne
Louis Dionne's Blog
@louisdionne
Links
Boost Hana
C++Now 2016 - Metaprogramming for Dummies
C++Now 2016 - Metaprogramming for the Brave
CppCon 2015 - C++ Metaprogramming: A Paradigm Shift


