The Riddle

Common questions. What monads are ? What monads can do ? How a monad behaves ? What Monads are good for?

Monad make, different functions composable, by boxing both input and output.

This is the simplified answer, using intuitive analogy.

The Monad Cursed Myth

It was stated that Monad are Cursed. The moment that it clicks and you understand what it means, you are suddenly incapable of explaining it anyone else. Monad is an abstraction, that is why it is so hard to be explained. Many smart people has done explaining Monad by definition in Stackoverflow. All we need is real code example.

Explaining Monad

This tutorial/ guidance/ article is one of some parts.

The first one is overview, then some references. The last three parts is all about Example Code.

Practical Application

We have been doing it in do block. Everytime.

Don't be Panic

Thank you for Reading.