This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Thursday, May 18 • 4:30pm - 6:00pm
Promises in C++: The Universal Glue for Asynchronous Programs

Log in to save this to your schedule and see who's attending!

Feedback form is now closed.
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

David Sankel is a professional software developer/architect based in the USA and an active member of the C++ Standardization Committee. His prolific software developments have included CAD/CAM, computer graphics, visual programming languages, web applications, computer vision, and cryptography. He is a frequent speaker at the C++Now conferences and is especially well known for his advanced functional programming in C++ talks... Read More →

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

Attendees (63)