# Why are monads important

**URL:** <https://discuss.ocaml.org/t/why-are-monads-important/8868>\
**Category:** Learning\
**Created:** [November 23, 2021, 2:00am UTC](https://discuss.ocaml.org/t/why-are-monads-important/8868 "2021-11-23T02:00:20Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![shonfeder](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/shonfeder/32/424_2.png) [@shonfeder](https://discuss.ocaml.org/u/shonfeder)\
**Post date:** [November 23, 2021, 3:22am UTC](https://discuss.ocaml.org/t/why-are-monads-important/8868/2 "2021-11-23T03:22:02Z")

</div>

Googling around for tutorials and explainers on monads you’re sure to find an embarrassment of riches. But, for a tutorial explanation that has connection with the OCalm community, and which I personally found very illuminating, I’d recommend the [Std (monads.Monads.Std)](http://binaryanalysisplatform.github.io/bap/api/odoc/monads/Monads/Std/index.html#intro) tutorial (previously announced in the post [[ANN] Monads - the missing monad transformers library](https://discuss.ocaml.org/t/ann-monads-the-missing-monad-transformers-library/830)).

A tl;dr of the point of view presented in that tutorial is: monads are important because they let you parameterize your computational model in a pretty elegant way.

---

_[View the full topic](https://discuss.ocaml.org/t/why-are-monads-important/8868)._
