Distributed

Async Await

— an open specification,

defining a holistic programming model for the cloud

Concurrency

introduces Partial Order

Distribution

introduces Partial Failure

Distributed Async Await

specifies how to implement

Coordination

to combat Partial Order

Recovery

to combat Partial Failure

Sequential Programming Model

for a delightful developer experience

It's common to manage the complexity that Concurrency and Distribution introduce at the application level, resulting in an awful developer experience.

Distributed Async Await pushes that complexity to the platform level, offering a delightful developer experience.

Distributed

Async Await

extends the Async Await programming model...

...so Concurrency,

and Distribution,

become first class citizens

Distributed Async Await

asks developers to use just

Promises and Functions

promise and function call graph

enabling...

Durable Execution

without any proprietary primitives

Async Await pushes Concurrency to the platform level, but does nothing to address Distribution.

Unlike Async Await, Distributed Async Await addresses both Concurrency and Distribution at the platform level. Where many Durable Execution solutions force developers to work with proprietary primitives like workflows and activities, Distributed Async Await, like Async Await, uses just promises and functions.