Popularity
2.0
Growing
Activity
0.0
Stable
3
1
0

Monthly Downloads: 103
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Control     Monad    
Latest version: v0.2.0.0

monad-var alternatives and similar packages

Based on the "monad" category

Do you think we are missing an alternative of monad-var or a related project?

Add another 'monad' Package

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.