« All posts

A Design Space Exploration of Async/Await

Exploring the design space of straight-line asynchrony in modern programming languages.

Many modern programming languages feature some form of asynchronous programming, particularly straight-line asynchrony. This paper explores the design decisions of various languages, revealing how they differ in execution order and guarantees. By articulating a design space with nine dimensions, it aims to enhance the understanding of asynchronous computation for programmers and language designers alike.

This synthesis was produced from its source by AI; there is no human editor or manual review step. How we work