October 10 -12 - Vancouver, BC
Click for Node+JS Interactive Information & Registration

Back To Schedule
Wednesday, October 10 • 11:40am - 12:10pm
Formalizing Asynchronous Context - Mike Kaufman & Mark Marron, Microsoft

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
JavaScript programming heavily utilizes asynchronous callbacks to enable throughput and responsiveness. While this programming model has been very useful, up until recently, it has always been defined informally and based on developer intuition. As a result, simply discussing async code execution is challenging, and building libraries, tools & systems that depend on “async context” are challenged with subtle inconsistencies in behaviors. To address this, we have been working with the Node.js Diagnostics Working Group to formalize the concepts and semantics of the asynchronous programming model in Node. In this talk you will learn about the Continuation Model for modeling the semantics of asynchronous programming and how these semantics provide a clear way to reason about the asynchronous code execution in Node.

avatar for Mike Kaufman

Mike Kaufman

Principal Software Engineer, Microsoft
Mike Kaufman is a Principal Software Engineer at Microsoft, currently working on the Chakra JavaScript engine and working with the Node.js Diagnostics Working Group. Mike has a broad software industry perspective informed from over 20 years of experience, including work on developer... Read More →
avatar for Mark Marron

Mark Marron

Principal Researcher, Microsoft
Mark Marron is passionate about programming language & software engineering research. His recent focus has been on bringing innovative ideas from the research community into practical tools for Node.js developers and he is leading work on low-overhead diagnostic tracing and time-travel... Read More →

Wednesday October 10, 2018 11:40am - 12:10pm
West Ballroom A