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
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.