Package0.6.1.1Control
transformers
Concrete functor and monad transformers
- Version0.6.1.1
- 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.1.1
Modules
24 modules- Control.Applicative.Backwards1Making functors with an Applicative instance that performs actions
- Control.Applicative.Lift8Adding a new kind of pure computation to an applicative functor.
- Control.Monad.Signatures4Signatures for monad operations that require specialized lifting.
- Control.Monad.Trans.Accum22The lazy AccumT monad transformer, which adds accumulation
- Control.Monad.Trans.Class1The class of monad transformers. A monad transformer makes a new monad out of an existing monad, such
- Control.Monad.Trans.Cont16Continuation monads. Delimited continuation operators are taken from Kenichi Asai and Oleg
- Control.Monad.Trans.Except17This monad transformer extends a monad with the ability to throw exceptions. A sequence of actions terminates normally, producing a value,
- Control.Monad.Trans.Identity4The identity monad transformer. This is useful for functions parameterized by a monad transformer.
- Control.Monad.Trans.Maybe9The MaybeT monad transformer extends a monad with the ability to exit
- Control.Monad.Trans.RWS0A monad transformer that combines ReaderT,
- Control.Monad.Trans.RWS.CPS32A monad transformer that combines ReaderT,
- Control.Monad.Trans.RWS.Lazy30A monad transformer that combines ReaderT,
- Control.Monad.Trans.RWS.Strict30A monad transformer that combines ReaderT,
- Control.Monad.Trans.Reader13Declaration of the ReaderT monad transformer, which adds a static
- Control.Monad.Trans.Select8Selection monad transformer, modelling search algorithms. Martin Escardo and Paulo Oliva.
- Control.Monad.Trans.State0State monads, passing an updatable state through a computation. Some computations may not require the full power of state transformers: F…
- Control.Monad.Trans.State.Lazy23Lazy state monads, passing an updatable state through a computation.
- Control.Monad.Trans.State.Strict23Strict state monads, passing an updatable state through a computation.
- Control.Monad.Trans.Writer0The WriterT monad transformer.
- Control.Monad.Trans.Writer.CPS17The strict WriterT monad transformer, which adds collection of
- Control.Monad.Trans.Writer.Lazy15The lazy WriterT monad transformer, which adds collection of
- Control.Monad.Trans.Writer.Strict15The strict WriterT monad transformer, which adds collection of
- Data.Functor.Constant1The constant functor.
- Data.Functor.Reverse1Making 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.20.2.0with GHC
Used by in this set · 252
- Agda-2.7.0.1
- BNFC-2.9.5
- Cabal-3.12.1.0
- Cabal-syntax-3.12.1.0
- Glob-0.10.2
- HTTP-4000.4.1
- HsYAML-0.2.1.4
- JuicyPixels-3.3.8
- MonadRandom-0.6.2
- OpenGLRaw-3.3.4.1
- QuickCheck-2.15.0.1
- STMonadTrans-0.4.8
- StateVar-1.2.2
- adjunctions-4.4.3
- attoparsec-0.14.4
- authenticate-oauth-1.7
- barbies-2.1.1.0
- bifunctors-5.6.2
- binary-parser-0.5.7.6
- boring-0.2.2
- breakpoint-0.1.4.0
- bytes-0.17.4
- cabal-install-solver-3.12.1.0
- cabal2nix-2.20.1
- cache-0.1.3.0
- cassava-0.5.3.2
- citeproc-0.8.1
- cmdargs-0.10.22
- commonmark-0.2.6
- commonmark-extensions-0.2.5.4
- comonad-5.0.9
- composite-base-0.8.3.0
- concurrent-output-1.10.21
- conduit-1.3.6.1
- conduit-extra-1.3.8
- conduit-parse-0.2.1.1
- config-ini-0.2.7.0
- constraints-0.14.2
- contravariant-1.5.5
- control-monad-free-0.6.2
- criterion-1.6.4.0
- crypto-api-0.13.3
- crypton-x509-1.7.7
- cryptonite-conduit-0.2.2
- dbus-1.4.1
- deferred-folds-0.9.18.6
- dhall-1.42.3
- distributive-0.6.2.1
- doctest-0.24.0
- doctest-exitcode-stdio-0.0.0.1
- enclosed-exceptions-1.0.3
- equivalence-0.4.1
- errors-2.3.0
- exceptions-0.10.9
- fgl-5.8.2.0
- filtrable-0.1.6.0
- focus-1.0.3.2
- foldl-1.4.18
- formatting-7.2.0
- free-5.2
- genvalidity-hspec-1.0.0.4
- ghc-9.10.3
- ghc-toolchain-0.1.0.0
- ghc-typelits-knownnat-0.7.12
- ghc-typelits-natnormalise-0.7.10
- ghci-9.10.3
- hackage-security-0.6.3.2
- haskeline-0.8.2.1
- hedgehog-1.7
- hedgehog-fn-1.0
- hedgehog-quickcheck-0.1.1
- hint-0.9.0.8
- hoauth2-2.14.3
- hoauth2-providers-0.8.0
- hoogle-5.0.18.4
- hosc-0.20
- hpack-0.38.2
- hspec-api-2.11.14
- hspec-core-2.11.14
- hspec-expectations-lifted-0.10.0
- hspec-golden-aeson-0.9.0.0
- hspec-meta-2.11.14
- hspec-wai-0.11.1
- html-conduit-1.3.2.2
- http-api-data-0.6.1
- http-client-0.7.19
- http-client-tls-0.3.6.4
- http-common-0.8.3.4
- http-conduit-2.3.9.1
- http-streams-0.8.9.9
- hw-hspec-hedgehog-0.1.1.1
- hw-prim-0.6.3.2
- indexed-traversable-0.1.4
- inline-c-0.9.1.10
- insert-ordered-containers-0.2.6
- inspection-testing-0.6.2
- invariant-0.6.4
- io-streams-1.5.2.2
- io-streams-haproxy-1.0.1.0
- jose-jwt-0.10.0
- kan-extensions-5.2.7
- katip-0.8.8.0
- keys-3.12.3
- lens-5.3.5
- lens-family-2.1.3
- lens-family-core-2.1.3
- libsystemd-journal-1.4.5.1
- linear-1.22
- linear-base-0.4.0
- logging-facade-0.3.1
- logict-0.8.2.0
- lucid-2.11.20230408
- lucid-svg-0.7.1.1
- managed-1.0.10
- markdown-0.1.17.5
- megaparsec-9.7.0
- microlens-ghc-0.4.14.3
- microlens-mtl-0.2.1.0
- microlens-th-0.4.3.16
- microstache-1.0.3
- mmorph-1.2.1
- monad-control-1.0.3.1
- monad-logger-0.3.42
- monad-par-extras-0.3.3
- monad-parallel-0.8
- monad-peel-0.3
- monads-tf-0.3.0.1
- mono-traversable-1.0.21.0
- mtl-2.3.1
- mtl-prelude-2.0.3.2
- network-conduit-tls-1.4.0
- one-liner-2.1
- openapi3-3.2.4
- operational-0.2.4.2
- optics-0.4.2.1
- optics-core-0.4.1.1
- optics-extra-0.4.2.1
- optics-th-0.4.1
- optparse-applicative-0.18.1.0
- optparse-generic-1.5.2
- optparse-simple-0.1.1.4
- pager-0.1.1.0
- pandoc-types-1.23.1
- parsers-0.12.12
- parsers-megaparsec-0.1.0.2
- path-io-1.8.2
- persistent-2.14.6.3
- persistent-postgresql-2.13.6.2
- persistent-sqlite-2.13.3.0
- persistent-test-2.13.1.3
- pg-transact-0.3.2.0
- pipes-4.3.16
- pipes-attoparsec-0.6.0
- pipes-bytestring-2.1.7
- pipes-group-1.0.12
- pipes-parse-3.0.9
- pipes-safe-2.3.5
- pointed-5.0.4
- polysemy-1.9.2.0
- polysemy-plugin-0.4.5.2
- polysemy-zoo-0.8.2.0
- pooled-io-0.0.2.3
- postgresql-binary-0.13.1.3
- postgresql-simple-0.7.0.0
- pretty-simple-4.1.3.0
- primitive-0.9.1.0
- profunctors-5.6.3
- prometheus-client-1.1.1
- proto-lens-0.7.1.5
- quickcheck-classes-0.6.5.0
- quickcheck-classes-base-0.6.2.0
- quickcheck-instances-0.3.33
- random-fu-0.3.0.1
- rebase-1.21.2
- recursion-schemes-5.2.3
- reducers-3.12.5
- regex-1.1.0.2
- regex-applicative-0.3.4
- relude-1.2.0.0
- req-3.13.3
- rere-0.2.0.2
- resourcet-1.3.0
- retry-0.9.3.1
- rvar-0.3.0.2
- safe-exceptions-0.1.7.4
- say-0.1.0.1
- scotty-0.22
- sdl2-2.5.5.0
- sdl2-ttf-2.1.3
- selective-0.7.0.1
- semialign-1.3.1
- semigroupoids-6.0.1
- servant-0.20.2
- servant-client-0.20.2
- servant-multipart-api-0.12.1
- servant-server-0.20.2
- shake-0.19.8
- shakespeare-2.1.0.1
- shelly-1.12.1
- skylighting-core-0.14.1.2
- snap-core-1.0.5.1
- snap-server-1.1.2.1
- sqlite-simple-0.4.19.0
- statestack-0.3.1.1
- storable-record-0.0.7
- store-0.7.20
- store-core-0.4.4.7
- streaming-0.2.4.0
- streaming-bytestring-0.3.2
- streaming-commons-0.2.3.0
- streamly-0.10.1
- streamly-core-0.2.2
- strict-0.5.1
- stripeapi-3.0.0.0
- swagger2-2.8.9
- tagged-0.8.9
- tasty-1.5.3
- tasty-rerun-1.1.19
- tdigest-0.3
- temporary-1.3
- test-framework-smallcheck-0.2
- text-builder-dev-0.3.4.2
- th-lift-instances-0.1.20
- tidal-1.9.5
- tls-2.1.6
- tmp-postgres-1.35.0.0
- toml-parser-2.0.0.0
- transformers-base-0.4.6
- transformers-compat-0.7.2
- transformers-except-0.1.4
- trifecta-2.1.4
- turtle-1.6.2
- typed-process-0.2.13.0
- universe-base-1.1.4
- unliftio-0.2.25.1
- unliftio-core-0.2.1.0
- vec-0.5.1
- vty-unix-0.2.0.0
- wai-app-static-3.1.9
- wai-conduit-3.0.0.4
- wai-extra-3.1.16
- wai-websockets-3.0.1.2
- webdriver-0.12.0.1
- witherable-0.5
- wizards-1.0.3
- x509-1.7.7
- xml-conduit-1.10.0.0
- yaml-0.11.11.2
- yesod-core-1.6.26.0
- yesod-form-1.7.9
- yesod-persistent-1.6.0.8
- yesod-test-1.6.19