The async keyword seems to be taking over the world. After a humble beginning in F#, it quickly moved to C#/VB, and today it is invading many other “big” languages, including JavaScript (ES2017), Python, and C++ (“resumable functions” proposal).
So what’s the big deal about async?
Stephen Cleary explains why so many languages are adopting async/await and why that’s a good thing. Stephen begins with a conceptual overview of why asynchrony is important, especially in modern computing, and discusses how language support for asynchrony helps developers write clearer, more maintainable code. Stephen then shares examples in an abstract language and shows how new keywords simplify all previous patterns of asynchrony. You’ll learn why async needs to be a language feature—that is, how an actual async keyword helps developers express code in a way that a library could not. By the end of this session, you’ll have a clear grasp of why async is so helpful as well as a sense of how to apply it to your own projects, regardless of language.
Stephen Cleary is a senior software engineer at Faithlife. Steve is a Christian, husband, and father who programs software in his spare time. His work usually deals with asynchronous and multithreaded programming, but he finds any challenging subject interesting. These days he uses C# and JavaScript but remains interested in many different languages. Steve is a Microsoft MVP and the author of Concurrency in C# Cookbook as well as several MSDN articles. He’s also the top answerer for async/await questions on Stack Overflow.
For exhibition and sponsorship opportunities, email oscon@oreilly.com
For information on trade opportunities with O'Reilly conferences, email partners@oreilly.com
View a complete list of OSCON contacts
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • confreg@oreilly.com