monad-var alternatives and similar packages
Based on the "monad" category.
Alternatively, view monad-var alternatives based on common mentions on social networks and blogs.
-
monad-validate
DISCONTINUED. (NOTE: REPOSITORY MOVED TO NEW OWNER: https://github.com/lexi-lambda/monad-validate) A Haskell monad transformer library for data validation -
monad-io-adapter
DISCONTINUED. A Haskell package that adapts between MonadIO and MonadBase IO [GET https://api.github.com/repos/cjdev/monad-io-adapter: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository] -
monad-journal
DISCONTINUED. Pure logger typeclass and monad transformer [GET https://api.github.com/repos/hadronized/monad-journal: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository]
AppSignal - Monitoring that respects your time & budget
Do you think we are missing an alternative of monad-var or a related project?
README
monad-var
The aim of this library is to provide a unified set of operations (new, read, write, swap, various strict mutate* functions and their derivatives (like mutate-and-return-the-old-value) and a certain interface for MVar-like things) over all common variable types: IORef, STRef s, MVar, TVar, TMVar.
When possible type classes are generalized to be over abstract containers rather than variables: e.g. it'd make sense to implement MonadRead TChan and MonadMutate_ Vector instances, but no such instances are provided right now.
There are also some lenses to be described in an upcoming blog post.