API Reference Algae v1.3.1

Modules

Builder DSL to handle common ADT definition use cases

Represent branching conditions. These could be different return types, error vs nominal value, and so on.

A "free" structure that converts functors into monads by embedding them in a special structure with all of the monadic heavy lifting done for you.

The simplest ADT: a simple wrapper for some data

The sum of Algae.Maybe.Just and Algae.Maybe.Nothing. Maybe represents the presence or absence of something.

Algae.Reader allows you to pass some readable context around through actions.

Algae.State describes a wrapped function that can be used to pass around some "hidden" pure state.

Represent a BinarySearch tree.

A tree with any number of nodes at each level

Algae.Writer helps capture the pattern of writing to a pure log or accumulated value, handling the bookkeeping for you.