Hoogle Search
Within LTS Haskell 24.34 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Memoization monad transformer Memoization monad transformer supporting most of the standard monad transformers and a range of memoization cache types: from default pure maps to extremely fast mutable vectors To add memoization behaviour to a monadic function: 1) Add Control.Monad.Memo.memo combinator at the point when memoization is required (i.e. recursive call)
import Control.Monad.Memo fibm 0 = return 0 fibm 1 = return 1 fibm n = do n1 <- memo fibm (n-1) n2 <- memo fibm (n-2) return (n1+n2)
2) Use appropriate *eval* or *run* function to evaluate resulting MonadMemo monad:startEvalMemo (fibm 100)
See detailed description and examples: Control.Monad.Memo -
A convenient wrapper around EKG metrics A convenient wrapper for collecting application metrics. Please see the README.md for more information.
-
The best ideas in monad-related classes and types. Monadology is intended as a collection of the best ideas in monad-related classes and types, with a focus on correctness and elegance, and theoretical understanding, rather than practical performance.
package
mono-traversable-instances Extra typeclass instances for mono-traversable See docs and README at http://www.stackage.org/package/mono-traversable-instance
-
Monoid counterparts to some ubiquitous monad transformers Monoid transformers: State, Reader There is no Writer transformer. It's vice versa: The Writer monad transforms a monoid to a monad.
-
Monoidal Functors Library A typeclass hierarchy for monoidal functors.
-
JSON support for monoidmap. JSON support for the monoidmap package, compatible with aeson.
-
Examples for monoidmap. Examples for the monoidmap package.
-
A few more collections https://github.com/mtth/more-containers
package
morpheus-graphql-client Morpheus GraphQL Client Build GraphQL APIs with your favorite functional language!