Package2.3.1Control
mtl
Monad classes for transformers, using functional dependencies
- Version2.3.1
- CategoryControl
- LicenceBSD-3-Clause
- AuthorAndy Gill
- Maintainerchessai <chessai1996@gmail.com>, Emily Pillmore <emilypi@cohomolo.gy>, Koz Ross <koz.ross@retro-freedom.nz>
- Homepagegithub.com/haskell/mtl
- Pinned bywith GHC
- Sourcehackage.haskell.org/package/mtl-2.3.1
Modules
24 modules- Control.Monad.Accum3Computation type: Accumulation (either append-only state, or writer with
- Control.Monad.Cont14Computation type: Computations which can be interrupted and resumed. Binding strategy: Binding a function to a monadic value creates
- Control.Monad.Cont.Class4Computation type: Computations which can be interrupted and resumed. Binding strategy: Binding a function to a monadic value creates
- Control.Monad.Error.Class7Computation type: Computations which may fail or throw exceptions. Binding strategy: Failure records information about the cause/location
- Control.Monad.Except15Computation type: Computations which may fail or throw exceptions. Binding strategy: Failure records information about the cause/location
- Control.Monad.Identity5Computation type: Simple function application. Binding strategy: The bound function is applied to the input value.
- Control.Monad.RWS0Declaration of the MonadRWS class. Inspired by the paper
- Control.Monad.RWS.CPS13Strict RWS monad that uses continuation-passing-style to achieve constant
- Control.Monad.RWS.Class1Declaration of the MonadRWS class. Inspired by the paper
- Control.Monad.RWS.Lazy13Lazy RWS monad. Inspired by the paper
- Control.Monad.RWS.Strict13Strict RWS monad. Inspired by the paper
- Control.Monad.Reader10Computation type: Computations which read values from a shared environment. Binding strategy: Monad values are functions from the environ…
- Control.Monad.Reader.Class2Computation type: Computations which read values from a shared environment. Binding strategy: Monad values are functions from the environ…
- Control.Monad.Select2Computation type: Backtracking search, with r as a 'ranking' or
- Control.Monad.State0State monads. This module is inspired by the paper
- Control.Monad.State.Class4MonadState class. This module is inspired by the paper
- Control.Monad.State.Lazy16Lazy state monads. This module is inspired by the paper
- Control.Monad.State.Strict16Strict state monads. This module is inspired by the paper
- Control.Monad.Trans2Classes for monad transformers. A monad transformer makes new monad out of an existing monad, such
- Control.Monad.Writer0The MonadWriter class. Inspired by the paper
- Control.Monad.Writer.CPS10Strict writer monads that use continuation-passing-style to achieve constant
- Control.Monad.Writer.Class3The MonadWriter class. Inspired by the paper
- Control.Monad.Writer.Lazy11Lazy writer monads. Inspired by the paper
- Control.Monad.Writer.Strict10Strict writer monads. Inspired by the paper
Description
MTL is a collection of monad classes, extending the transformers package, using functional dependencies for generic lifting of monadic actions.
Depends on
2 packages- base-4.22.0.0with GHC
- transformers-0.6.1.2with GHC
Used by in this set · 79
- Cabal-3.16.0.0
- Cabal-syntax-3.16.0.0
- FailT-0.1.2.0
- ImpSpec-0.2.0.0
- MonadRandom-0.6.2.1
- adjunctions-4.4.4
- capability-0.5.0.1
- cardano-addresses-4.0.2
- cardano-api-11.7.0.0
- cardano-crypto-class-2.5.1.0
- cardano-data-1.3.1.0
- cardano-ledger-binary-1.9.1.0
- cardano-ledger-conway-1.23.0.0
- cardano-ledger-core-1.21.0.0
- cardano-ledger-shelley-1.19.0.1
- cardano-ledger-shelley-test-1.9.0.0
- cardano-prelude-0.2.2.0
- cardano-protocol-tpraos-1.6.0.0
- conduit-1.3.6.1
- constraints-0.14.4
- criterion-1.6.5.0
- crypton-x509-store-1.8.0
- crypton-x509-system-1.8.0
- crypton-x509-validation-1.8.0
- cuddle-1.8.1.0
- deque-0.4.4.4
- dns-4.2.0
- either-5.0.3
- exceptions-0.10.11
- free-5.2
- fs-sim-0.5.0.1
- graphviz-2999.20.2.1
- haddock-api-2.33.0
- hdaemonize-0.5.7
- hedgehog-1.7
- hedgehog-extras-0.10.1.0
- http-conduit-2.3.9.1
- io-classes-1.8.0.1
- jsonrpc-tinyclient-1.1.0.0
- kan-extensions-5.2.8
- kes-agent-1.3.0.0
- lens-5.3.6
- list-t-1.0.5.7
- logict-0.8.2.0
- machines-0.7.4
- megaparsec-9.8.3
- mempack-0.2.1.0
- microlens-mtl-0.2.1.0
- mmorph-1.2.2
- monad-logger-0.3.42
- ouroboros-consensus-4.2.1.0
- ouroboros-network-1.2.0.0
- parsec-3.1.18.0
- parsers-0.12.12
- pipes-4.3.16
- plutus-core-1.70.0.0
- plutus-ledger-api-1.70.0.0
- plutus-tx-1.70.0.0
- pretty-simple-4.1.4.0
- prettyprinter-configurable-1.36.0.0
- random-1.3.1
- regex-tdfa-1.3.2.6
- resource-registry-0.3.0.0
- resourcet-1.3.0
- retry-0.9.3.1
- small-steps-1.1.4.0
- solana-haskell-sdk-1.3.0.0
- streaming-0.2.4.0
- streaming-bytestring-0.3.4
- tasty-rerun-1.1.20
- th-orphans-0.13.17
- th-reify-many-0.1.10
- tls-2.2.2
- tomland-1.3.3.3
- validation-1.3.2
- web3-ethereum-1.1.0.1
- web3-polkadot-1.1.0.1
- web3-provider-1.1.0.0
- yaml-0.11.11.2