## monad-loops-stm

## monad-logger-prefix

Our great sponsors

monad-loops-stm | monad-logger-prefix | |
---|---|---|

0 | 0 | |

3 | 7 | |

- | - | |

0.0 | 0.0 | |

over 6 years ago | 3 months ago | |

Haskell | HTML | |

LicenseRef-PublicDomain | LicenseRef-Apache |

**mentions**indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.

**Stars**- the number of stars that a project has on GitHub.

**Growth**- month over month growth in stars.

**Activity**is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.

For example, an activity of

**9.0**indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

## monad-loops-stm

**reviews of monad-loops-stm**. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning monad-loops-stm yet.

Tracking mentions began in Dec 2020.

## monad-logger-prefix

**reviews of monad-logger-prefix**. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning monad-logger-prefix yet.

Tracking mentions began in Dec 2020.

## What are some alternatives?

**monad-control**
- Lift control operations, like exception catching, through monad transformers

**monad-unlift**
- Typeclasses for representing monad (transformer) morphisms

**monad-interleave**
- Monads with an unsaveInterleaveIO-like operation

**monad-task**
- Task monad transformer that turns event processing into co-routines programming.

**monad-finally**
- Guard monadic computations with cleanup actions

**monad-memo**
- Memoization monad transformer

**monad-validate**
- (NOTE: REPOSITORY MOVED TO NEW OWNER: https://github.com/lexi-lambda/monad-validate) A Haskell monad transformer library for data validation

**monad-loops**
- Some useful control operators for looping

**monad-st**
- A basic monad for lifting ST actions

**monad-open**
- Open-ended computation for when you need it (open recursion)