title: What is the purpose of the reader monad?
body: <p>The reader monad is so complex and seems to be useless. In an imperative language like Java or C++, there is no equivalent concept for the reader monad, if I am not mistaken.</p>
  
  <p>Can you give me a simple example and clear this up a little bit?</p>