Hoogle Search
Within LTS Haskell 24.28 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
A library for parallel programming based on a monad The Par monad offers a simple API for parallel programming. The library works for parallelising both pure and IO computations, although only the pure version is deterministic. The default implementation provides a work-stealing scheduler and supports forking tasks that are much lighter weight than IO-threads. For complete documentation see Control.Monad.Par. Some examples of use can be found in the examples/ directory of the source package. Other related packages:
- abstract-par provides the type classes that abstract over different implementations of the Par monad.
- monad-par-extras provides extra combinators and monad transformers layered on top of the Par monad.
- Fix bugs that cause "thread blocked indefinitely on MVar" crashes.
- Added Control.Monad.Par.IO
-
Combinators and extra features for Par monads The modules below provide additional data structures, and other added capabilities layered on top of the Par monad.
-
Parallel execution of monadic computations This package defines classes of monads that can perform multiple executions in parallel and combine their results. For any monad that's an instance of the class, the package re-implements a subset of the Control.Monad interface, but with parallel execution.
-
Lift control operations like exception catching through monad transformers This package defines MonadPeelIO, a subset of MonadIO into which generic control operations such as catch can be lifted from IO. Instances are based on monad transformers in MonadTransPeel, which includes all standard monad transformers in the transformers library except ContT. For convenience, it provides a wrapped version of Control.Exception with types generalized from IO to all monads in MonadPeelIO.
-
Some extension to the Foldable and Monoid classes. Introduces a new class InsertLeft — the class of types of values that can be inserted from the left to the Foldable structure that is a data that is also the Monoid instance. Is a fork of the https://hackage.haskell.org/package/subG.
-
Internal support for monoidmap. Internal support for the monoidmap package.
package
morpheus-graphql-subscriptions Morpheus GraphQL Subscriptions Build GraphQL APIs with your favourite functional language!
-
tribial tools about mtl Please see the README on GitHub at https://github.com/YoshikuniJujo/mtl-misc-yj#readme
-
The Data.MultiSet container type A variation of Data.Set. Multisets, sometimes also called bags, can contain multiple copies of the same key.
-
like mtl's ReaderT / WriterT / StateT, but more than one contained value/type. When using multiple Read/Write/State transformers in the same monad stack, it becomes necessary to lift the operations in order to affect a specific transformer. Using heterogeneous lists (and all kinds of GHC extensions magic), this package provides transformers that remove that necessity: MultiReaderT/MultiWriterT/MultiStateT/MultiRWST can contain a heterogeneous list of values. See the README for a longer description.