ST +Control.Monad -base
Strict RWS monad.
Inspired by the paper Functional Programming with Overloading and Higher-Order Polymorphism, Mark P Jones (http://web.cecs.pdx.edu/~mpj/) Advanced School of Functional Programming, 1995.
State monads.
This module is inspired by the paper Functional Programming with Overloading and Higher-Order Polymorphism, Mark P Jones (http://web.cecs.pdx.edu/~mpj/) Advanced School of Functional Programming, 1995.
Strict state monads.
This module is inspired by the paper Functional Programming with Overloading and Higher-Order Polymorphism, Mark P Jones (http://web.cecs.pdx.edu/~mpj/) Advanced School of Functional Programming, 1995.
A monad transformer that combines ReaderT, WriterT and StateT. This version is strict; for a lazy version, see Control.Monad.Trans.RWS.Lazy, which has the same interface.
Strict state monads, passing an updatable state through a computation. See below for examples.
In this version, sequencing of computations is strict. For a lazy version, see Control.Monad.Trans.State.Lazy, which has the same interface.
Some computations may not require the full power of state transformers:
* For a read-only state, see Control.Monad.Trans.Reader.
* To accumulate a value without using it on the way, see Control.Monad.Trans.Writer.
The strict WriterT monad transformer, which adds collection of outputs (such as a count or string output) to a given monad.
This version builds its output strictly; for a lazy version, see Control.Monad.Trans.Writer.Lazy, which has the same interface.
This monad transformer provides only limited access to the output during the computation. For more general access, use Control.Monad.Trans.State instead.
Provides an API for inserting heterogeneous data in a collection keyed by StableNames and for later retrieving it.
Version 0.0.3.2
Fundamental * -> * types, operators, and covariant instances.
Version 1.0
Contravariant instances for the fundamental * -> * types and operators.
Version 1.0
A haskell memcached client. See http://memcached.org for more information.
This implements the new binary protocol, so it only works with memcached version 1.3 and newer.
Version 0.3.0
Space simulation game.
Version 0.1.1
A state monad parameterized by the type s of the state to carry.
The return function leaves the state unchanged, while >>= uses the final state of the first computation as the initial state of the second.
Construct a state monad computation from a state transformer function.
Construct a state monad computation from a function. (The inverse of runState.)
Data.State
Version 0.1
This package provides a Template Haskell function which transforms a normal record declaration into one which supports many useful operations when used as the state in a State monad.
Version 0.0.1
Show more results