Package0.6.3.0Control
transformers
Concrete functor and monad transformers
- Version0.6.3.0
- CategoryControl
- LicenceBSD-3-Clause
- AuthorAndy Gill, Ross Paterson
- MaintainerRoss Paterson <R.Paterson@city.ac.uk>
- Pinned bywith GHC
- Sourcehackage.haskell.org/package/transformers-0.6.3.0
Modules
- Control.Applicative.BackwardsMaking functors with an Applicative instance that performs actions
- Control.Applicative.LiftAdding a new kind of pure computation to an applicative functor.
- Control.Monad.SignaturesSignatures for monad operations that require specialized lifting.
- Control.Monad.Trans.AccumThe lazy AccumT monad transformer, which adds accumulation
- Control.Monad.Trans.ClassThe class of monad transformers. A monad transformer makes a new monad out of an existing monad, such
- Control.Monad.Trans.ContContinuation monads. Delimited continuation operators are taken from Kenichi Asai and Oleg
- Control.Monad.Trans.ExceptThis monad transformer extends a monad with the ability to throw
- Control.Monad.Trans.IdentityThe identity monad transformer. This is useful for functions parameterized by a monad transformer.
- Control.Monad.Trans.MaybeThe MaybeT monad transformer extends a monad with the ability to exit
- Control.Monad.Trans.RWSA monad transformer that combines ReaderT,
- Control.Monad.Trans.RWS.CPSA monad transformer that combines ReaderT,
- Control.Monad.Trans.RWS.LazyA monad transformer that combines ReaderT,
- Control.Monad.Trans.RWS.StrictA monad transformer that combines ReaderT,
- Control.Monad.Trans.ReaderDeclaration of the ReaderT monad transformer, which adds a static
- Control.Monad.Trans.SelectSelection monad transformer, modelling search algorithms. Martin Escardo and Paulo Oliva.
- Control.Monad.Trans.StateState monads, passing an updatable state through a computation. Some computations may not require the full power of state transformers: F…
- Control.Monad.Trans.State.LazyLazy state monads, passing an updatable state through a computation.
- Control.Monad.Trans.State.StrictStrict state monads, passing an updatable state through a computation.
- Control.Monad.Trans.WriterThe WriterT monad transformer.
- Control.Monad.Trans.Writer.CPSThe strict WriterT monad transformer, which adds collection of
- Control.Monad.Trans.Writer.LazyThe lazy WriterT monad transformer, which adds collection of
- Control.Monad.Trans.Writer.StrictThe strict WriterT monad transformer, which adds collection of
- Data.Functor.ConstantThe constant functor.
- Data.Functor.ReverseMaking functors whose elements are notionally in the reverse order
Description
A portable library of functor and monad transformers, inspired by the paper
"Functional Programming with Overloading and Higher-Order Polymorphism", by Mark P Jones, in Advanced School of Functional Programming, 1995 (http://web.cecs.pdx.edu/~mpj/pubs/springschool.html).
This package contains:
the monad transformer class (in Control.Monad.Trans.Class) concrete functor and monad transformers, each with associated operations and functions to lift operations associated with other transformers.
The package can be used on its own in portable Haskell code, in which case operations need to be manually lifted through transformer stacks (see Control.Monad.Trans.Class for some examples). Alternatively, it can be used with the non-portable monad classes in the mtl or monads-tf packages, which automatically lift operations introduced by monad transformers through other transformers.
Depends on
1 package- base-4.23.0.0with GHC
Used by in this set · 80
- Cabal-3.18.1.0
- Cabal-syntax-3.18.1.0
- Glob-0.10.2
- HTTP-4000.5.0
- QuickCheck-2.18.0.0
- StateVar-1.2.2
- adjunctions-4.4.4
- algebraic-graphs-0.8
- attoparsec-0.14.4
- barbies-2.1.1.0
- cabal-install-solver-3.18.1.0
- cabal2nix-2.21.3
- cmdargs-0.10.22
- comonad-5.0.10
- concurrency-1.11.0.3
- concurrent-output-1.10.21
- conduit-1.3.6.1
- conduit-extra-1.3.8
- constraints-0.14.4
- contravariant-1.5.6
- crypton-x509-1.9.2
- distributive-0.6.3
- exceptions-0.10.12
- free-5.2
- ghc-10.0.0.20260917
- ghc-lib-parser-9.14.1.20251220
- ghc-toolchain-0.1.0.0
- ghci-10.0.0.20260917
- hackage-security-0.6.4.0
- haddock-api-2.34.0
- haskeline-0.8.5.0
- hedgehog-1.7
- hint-0.9.0.9
- hnix-0.17.0
- hnix-store-remote-0.7.0.0
- hoogle-5.0.19.0
- hpack-0.39.6
- hspec-core-2.11.18
- http-client-0.7.19
- http-client-tls-0.4.0
- http-conduit-2.3.9.1
- indexed-traversable-0.1.5
- invariant-0.6.5
- kan-extensions-5.2.8
- lens-5.3.6
- lens-family-2.1.3
- lens-family-core-2.1.3
- logict-0.8.2.0
- megaparsec-9.5.0
- microlens-mtl-0.2.1.1
- mmorph-1.2.2
- monad-control-1.0.3.1
- monad-par-extras-0.3.3
- mono-traversable-1.0.21.0
- mtl-2.3.2
- optparse-applicative-0.18.1.0
- path-io-1.8.2
- polysemy-1.9.2.0
- primitive-0.9.1.0
- profunctors-5.6.3
- random-1.3.1
- ref-tf-0.5.0.1
- relude-1.2.2.2
- resourcet-1.3.0
- safe-exceptions-0.1.7.4
- semigroupoids-6.0.2
- storable-record-0.0.7
- streaming-commons-0.2.3.1
- strict-0.5.1
- tasty-1.5.4
- temporary-1.3
- th-lift-instances-0.1.20
- tls-2.4.9
- transformers-base-0.4.6.1
- transformers-compat-0.7.2
- typed-process-0.2.13.0
- unliftio-0.2.25.1
- unliftio-core-0.2.1.0
- witherable-0.5
- yaml-0.11.11.2