@hackage / free-operational

Operational Applicative, Alternative, Monad and MonadPlus from free types.

Latest0.5.0.0

About

Metadata

  • Last updated , by LuisCasillas
  • License BSD-3-Clause
  • Maintained by: luis@casillas.org

  • Lottery factor: 0

Links

Installation

Package Flags

Use the -f option with cabal commands to enable flags

    test-properties (off by default)

Readme

A reimplementation of the operational package (http://hackage.haskell.org/package/operational) using free monads (from http://hackage.haskell.org/package/free). This implements ideas discussed here:

To understand the basic concepts you can do no better than read Heinrich Apfelmus' operational tutorial:

In addition to that, this package supplies operational-style modules for Applicative, Alternative and MonadPlus. Applicative and Alternative programs easily admit of static analysis. See these references for discussion and examples:

See Control.Applicative.Operational for the bulk of the documentation. Control.Alternative.Operational also has some significant examples.