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 Research SDE, Microsoft
Mark Marron is a Principal Research SDE at Microsoft Research where he works on a range of programming language and software engineering topics. He is currently leading work on the Bosque Programming Language project. His other work includes cloud runtimes, low-overhead diagnostic... Read More →

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