Monad in plain English? (For the OOP programmer with no FP background)
UPDATE: This question was the subject of an immensely long blog series, which you can read at Monads — thanks for the great question! In terms that an OOP programmer would understand (without any functional programming background), what is a monad? A monad is an “amplifier” of types that obeys certain rules and which has … Read more