I wish I knew Scala, I was too caught up trying to decipher the code to take in the author's point. I have a basic knowledge of monads but unfortunately wasn't able to glean anything further from this article.
So here it is: http://www.scala-lang.org/docu/files/ScalaTutorial.pdf