C++Now 2017 has ended
Thursday, May 18 • 4:30pm - 6:00pm
Promises in C++: The Universal Glue for Asynchronous Programs

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Slides: https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-18-2017_thursday/promises_in_cpp_the_universal_glue_for_asynchronous_programs__david_sankel__cppnow_05-18-2017.pdf
Video: https://www.youtube.com/watch?v=pKMZjd9CFnw

Promises, sometimes known as futures, can dramatically change the way we write
asynchronous applications for the better. All too often, however, the level of
abstraction provided in promise libraries is either overly complex or
utterly crippled. This unfortunate situation leads many to turn to inferior
approaches for developing asynchronous code.

In this talk, we will present a new promise library, dplp, which overcomes the
limitations of previous promise implementations and finally puts the power of
promises into the common developer's toolbox. We will show how this clever
little class with just one member function can become the universal vocabulary
type for connecting disparate networking libraries, wrapping complex
callback-based APIs, and orchestrating asynchronous operations.

This presentation will be a highly practical talk; we will build up intuition
on how to use promises by presenting increasingly complicated examples based on
real-world use cases at Bloomberg. At the end, an attendee will be equipped
with the knowledge of both when promises apply to a problem and how to apply
them. See the companion talk, "The Mathematical Underpinnings of Promises in
C++", for an in-depth discussion on the design of this library.

avatar for David Sankel

David Sankel

Principal Architect, Adobe
David Sankel is a Principal Scientist at Adobe 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... Read More →

Thursday May 18, 2017 4:30pm - 6:00pm MDT
Flug Auditorium