This post on reddit
At this point I’m convinced that Monads aren’t really a thing in programming. It’s just a buzz word Haskell programmers through out to make themselves sound smart. is instructive on how Haskell can be perceived in the outside word. (I might not be representative though …)
Warning it’s not a nice read