

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

Oct 27, 2015 • 57min
D
Rob and Jason are joined by Andrei Alexandrescu to discuss the D Programming language, C++ interoperability and more. Andrei even announces plans for a new book on the show!
Andrei Alexandrescu coined the colloquial term "modern C++" (adapted from his award-winning book Modern C++ Design), used today to describe a collection of important C++ styles and idioms. He is also the coauthor of C++ Coding Standards and the author of The D Programming Language book. With Walter Bright, Andrei co-designed many important features of D and authored a large part of D's standard library. His research on Machine Learning and Natural Language Processing and a five-year tenure as Research Scientist at Facebook complete a broad spectrum of expertise. Andrei holds a PhD in Computer Science from the University of Washington and a BSc in Electrical Engineering from University "Politehnica" Bucharest. He currently works on the D Language Foundation.
News
C++17 Progress Update
Herb Sutter's Fall 2015 Trip Report
Rr 4.0 released with reverse execution
Andrei Alexandrescu
@incomputable
Andrei Alexandrescu's Website
Andrei Alexandrescu's books on Amazon
Links
CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"
CppCon 2015: Andrei Alexandrescu “std::allocator...”
The D Programming Language

Oct 21, 2015 • 37min
JUCE
Rob and Jason are joined by Julian Storer to discuss the JUCE library.
Jules has been developing audio and library software in C++ for over 15 years, and is the author of the JUCE library, the most widely used framework for audio applications and plugins. Music tech company ROLI acquired JUCE in 2014, and as well as continuing work on library itself, he helps to guide ROLI's other software projects.
He also created the Tracktion audio workstation in 2002, which is still going strong and being used by thousands of recording musicians around the world.
He lives in London, and likes to escape from the world of music technology by playing classical guitar
News
CppCon 2016 Call for Class Proposals
Bjarne Stroustrup on the 30th anniversary of Cfront
Do you prefer fast or precise?
Julian Storer
Julian Storer's GitHub
Links
CppCon 2015: Julian Storer "The Projucer"
JUCE
@JUCElibrary
ROLI
Tracktion

Oct 14, 2015 • 48min
Stop Teaching C (When Teaching C++)
Rob and Jason are joined by Kate Gregory to talk about how we should be teaching C++ without the C.
Kate Gregory has been using C++ since before Microsoft had a C++ compiler, and has been paid to program since 1979. She loves C++ and believes that software should make our lives easier. That includes making the lives of developers easier! She'll stay up late arguing about deterministic destruction or how C++ these days is not the C++ you remember.
Kate runs a small consulting firm in rural Ontario and provides mentoring and management consultant services, as well as writing code every week. She has spoken all over the world, written over a dozen books, and helped thousands of developers to be better at what they do. Kate is a Microsoft Regional Director, a Visual C++ MVP, an Imagine Cup judge and mentor, and an active contributor to StackOverflow and other StackExchange sites. She develops courses for Pluralsight, primarily on C++ and Visual Studio. In 2014 and 2015 she was Open Content Chair for CppCon, the largest C++ conference ever held, where she also delivered sessions.
News
Getting started with emscripten
Range checks using a switch statement
Debug Visualizers in Visual C++ 2015
Kate Gregory
@gregcons
Kate Gregory's Blog
Kate Gregory on StackOverflow
Kate Gregory's Pluralsight courses
Kate Gregory's books on Amazon
Links
CppCon 2015: Kate Gregory "Stop Teaching C"
CppCon 2015: Kate Gregory "Stop Teaching C" (Slides)
CppCon 2014: James McNellis & Kate Gregory "Modernizing Legacy C++ Code"
CppCon 2014: James McNellis & Kate Gregory "Making C++ Code Beautiful"

Oct 5, 2015 • 36min
Expression Templates
Rob and Jason are joined by Joel Falcou to discuss Expression Templates.
Joel Falcou is an assistant professor in France where he works on torturing compilers to get the best performance out of modern hardware.
He's an active member of the Boost community and CTO of NumScale, a start-up aligned with parallel processing tools.
News
Rejuvenating the Microsoft C/C++ Compile
Coroutines in Visual C++ 2015
Holy Build Box
Joel Falcou
@joel_f
Joel Falcou on GitHub
Joel Falcou on StackOverflow
Links
NumScale
Expression Templates - Past, Present, Future

Sep 29, 2015 • 51min
C++ Concurrency
Rob and Jason are joined by Anthony Williams to discuss some of the Concurrency features of C++.
Anthony Williams is a UK-based developer and consultant with many years of experience in C++. He has been an active member of the BSI C++ Standards Panel since 2001, and is author or coauthor of many of the C++ Standards Committee papers that led up to the inclusion of the thread library in the new C++ Standard, known as C++11 or C++0x. He was the lead maintainer of boost thread from 2006 to 2011, and is the developer of the just::thread implementation of the C++11 thread library from Just Software Solutions Ltd. Anthony lives in the far west of Cornwall, England.
News
C++ Core Guidelines
GSL Lite
Anthony Williams
@a_williams
Anthony Williams on StackOverflow
Links
C++ Concurrency in Action: Practical Multithreading
Just Software Solutions
just::thread C++ Standard Thread Library

Sep 16, 2015 • 50min
VR Development
Rob and Jason are joined by Nicolas Lazaraff to discuss the current state of VR development with C++.
Nick is a VR/AR engineer who is passionate about bridging the interface between computers and humans. Currently he's VP of Software Development at OTOY focusing on VR and AR ("mixed/digital reality"). He was a cofounder of everyAir, a pioneering P2P game streaming application which was later acquired. Before that he worked at Microsoft on Office 2010 and 2013.
News
Stack, Heap, Pool
Dependency Injection in C++ using Variadic Templates
Nicolas Lazareff
nzff.net
Links
Balls Away - Game on iTunes App Store
CppCon: C++ for cross-platform VR development
OTOY & Oculus: Render the Metaverse
Oculus Connect Keynote: Future of VR Panel
Down the VR rabbit hole: Fixing judder

Sep 9, 2015 • 55min
Effective C++
Rob and Jason are joined by Scott Meyers to discuss the Effective C++ book series.
Scott Meyers has been working with C++ since 1988. He’s the author of Effective C++, More Effective C++, Effective STL, and his most recent book, Effective Modern C++. For 25 years, he’s delivered C++ training to clients worldwide. He once lectured about C++ on a brass-railed nightclub stage while the audience sat at cocktail tables.
News
AWS SDK for C++
Thoughts on the Vagaries of C++ Initialization
Scott Meyers
@Scott__Meyers
The View From Aristeia
Links
Effective Modern C++
Scott Meyers Videos
Scott Meyers Training
The Evolving Search for Effective C++
DConf 2014 - The Last Thing D Needs

Sep 2, 2015 • 50min
Software Transactional Memory
Rob and Jason are joined by Brett Hall to discuss Software Transactional Memory.
Brett Hall is the lead engineer on Dynamics, a desktop application that collects and analyzes data from the light scattering instruments built by Wyatt technology. Prior to joining Wyatt, Brett worked in web application development, remote sensing, and spent a summer in the games industry. He holds a PhD in physics from the University of California, Santa Barbara. Part of his research work involved using C++ to solve the PDE systems generated by the rest of the research. All told he’s been using C++ for around 20 years now. These days the bulk of his programming interest is in concurrency and parallelism. When not programming he’s usually hanging out with his family and/or mountain biking.
News
CppCon call for additional content
Served: A C++11 RESTful web server library
Modern C++ for the Windows Runtime now available
Brett Hall
@bretthall
Backwards Incompatibilities
Links
CppCon 2015 - Transactional Memory in Practice
CppCon 2014 - Software Transaction Memory, For Reals
ISO C++ Paper - Industrial Experience with Transactional Memory at Wyatt Technology

Aug 26, 2015 • 36min
Real World Template Metaprogamming
Rob and Jason are joined by Edouard Alligand to discuss the use of C++ template metaprogramming in real world projects.
Edouard is an experienced kernel programmer, but has spent the last several years working on the hot topic of next-generation databases at software publisher quasardb. He has a strong background in low level programming, beginning with his first programming language: Z80 assembly. Edouard is a C++ enthusiast with a strong taste for template metaprogramming, generic programming, and you're not doing it right if the compiler doesn't crash programming.
News
C++ Hints
C++ Abstraction Penalty: Idiomatic vs Raw
How rvalue/lvalue/xvalue got their names
Edouard Alligand
@edouarda14
Edouard Alligand's GitHub
Links
CppCon 2015 - How I stopped worrying and love metaprogramming
CppCon 2014 - Edouard Alligand Multiplatform C++
Brigand Library
QuasarDB Blog
QuasarDB Website

Aug 19, 2015 • 42min
Game Dev and Low Latency
Rob and Jason are joined by Nicolas Guillemot to discuss the ongoing work of the GameDev and Low Latency C++ Study Group.
Nicolas Guillemot started studying C++ and OpenGL to make games, and fell in love with them. He enjoys participating in game jams, and has had the opportunity to work in some game development studios: Inlight Entertainment, and Electronic Arts. He is currently taking a break from finishing a bachelor's in software engineering to work at Intel, doing mostly graphics-related work to help game developers take advantage of Intel GPU features.
News
Biicode (just the company) post-mortem
Visual Studio Projects that Just Keep Rebuilding
Boost 1.59
Nicolas Guillemot
@nlguillemot
Nicolas Guillemot's GitHub
Links
SG14 - Game Dev and Low Latency Google Group
WG21-SG14 GitHub
CppCon 2015 - The Birth of SG14
On Games(SG14) and TM(SG5) from The View at the May 2015 C++ Standard meeting in Lenexa


