View analytic
Monday, September 25 • 11:00am - 12:00pm
Coroutines: What can't they do?

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

Coroutines are coming. They're coming for your asynchronous operations. They're coming for your lazy generators. This much we know. But once they're here, will they be satisfied with these offerings? They will not. They will require feeding, lest they devour our very souls. We present some fun ways to keep their incessant hunger at bay. I, for one, welcome our new coroutine overlords.

The Coroutines Technical Specification is an experimental extension to the C++ language that allows functions to be suspended and resumed, with the primary aim of simplifying code that invokes asynchronous operations. We present a short introduction to Coroutines followed by some possibly non-obvious ways they can help to simplify your code.

Have you ever wanted to elegantly compose operations that might fail? Coroutines can help. Have you ever wished for a zero-overhead type-erased function wrapper? Coroutines can help. We show you how and more.

avatar for Toby Allsopp

Toby Allsopp

Senior Software Engineer, WhereScape Software Limited
Toby Allsopp is a programmer mostly using C++ at the moment but with interests in functional programming. He live in Auckland, New Zealand. He organizes the Auckland C++ Meetup.
avatar for Bryce Adelstein Lelbach

Bryce Adelstein Lelbach

Software Engineer, Lawrence Berkeley National Laboratory
Bryce Adelstein Lelbach is a researcher at Lawrence Berkeley National Laboratory (LBNL), a US Department of Energy research facility. Working alongside a team of hardware engineers and scientists, he develops and analyzes new parallel programming models for exascale and post-Moor... Read More →

Monday September 25, 2017 11:00am - 12:00pm
Meydenbauer TBA #2 Meydenbauer Center
Feedback form isn't open yet.