TomasMikula / libretto

Declarative concurrency and stream processing library for Scala
Mozilla Public License 2.0
199 stars 7 forks source link

Promises #102

Open TomasMikula opened 1 year ago

TomasMikula commented 1 year ago

Extend the language of workflows with promises, that is channels of communication between different parts of the same workflow.

Promises have to play well with cancellation: discarding the promised value before completion must propagate to and cancel the action that would complete the promise.