You Could Have Invented Monads! (And Maybe You Already Have) (2006)blog.sigfpe.com1 pointbehnamoh9 years ago