interlude.reactive

..
BufferedRunner

A type of double buffer meant to handle resolution of interlude.reactive.Tasks, but can work on any Void functions.

Observable

Represents a value that can change over time. This is sometimes also called a Stream of values. Has the same resolution requirements as interlude.reactive.Task

Surprise

A type that represents an asyncronous operation that can fail. Analogous to a Promise. Since this is based on interlude.reactive.Task, it has the same resolution requirements.

SurpriseTools

Task

A type that represents an asynchronous value. This is often called Future