Sumant Tambe will present his experience playing with C++ Coroutines (a.k.a. Resumable Functions) in Visual Studio 2015 Update 1. The proposed co_await keyword in C++ adds language-level support for better asynchronous programming. It's a feat that C# and F# programmers have enjoyed for years and newer languages like Dart and Facebook's Hack have adopted since early on. This feature, when widely supported, will establish C++ firmly into the coterie of "reactive programming" languages. Sumant will share his experience of using resumable functions in the reference implementation of the Remote Procedure Call (RPC) over DDS API standard for real-time, distributed Industrial IoT applications.
Bio: Sumant is a Principal Research Engineer at Real-Time Innovations (RTI) and a Microsoft VC++ MVP. His focus at RTI is standards-based data distribution middleware for real-time systems. He has been programming in C++ for over a decade. He likes C++ because it supports multiple programming paradigms. His claim to fame is the C++ Truths blog, More C++ Idioms wikibook, and open-source libraries such as RefleX, Rx4DDS, and generators. Lately, he is dabbling into Reactive Stream Processing.