Monads in plain JavaScript (2013)
modernjavascript.blogspot.com