Monads are a hack for working with I/O in the real world

Other forms

  • Monads are for impractical programming languages that try to be practical.

  • Monads are for controlling side-effects.

  • Without monads in $language we cannot do I/O.