We continue our Monads in Scala series by reviewing and translating the
third page of the
chapter on monads from the
Haskell wikibook. This page takes quite an interesting view on lists, as it does not treat lists as things that you
cons onto or even look things up in. It manages to treat lists nearly entirely as monadic structures. It even manages to come up with a couple of examples of using lists that only use the basic monadic operations. To view lists as things that we cons onto, we have to wait for a
later page on additive monads.