Earlier quoted context omitted.
> reinforce my preconception of them as an insular community elevating arcane jargon to a virtue I highly recommend not assuming that all "Haskell programmers" agree on what is "superior and readable" code. I also recommend trying to explain "arcane jargon" such as "inheritance", "encapsulation", "method invocation", "recursion", "dependency injection" etc. to people who are not already familiar with such jargon. The…
Let's compare how Wikipedia starts the definition of a "monad": "a monad [...] is an endofunctor (a functor mapping a category to itself), together with two natural transformations required to fulfill certain coherence conditions." vs. "encapsulation": "Encapsulation [...] is the bundling of data with the methods that operate on that data, or the restricting of direct access to some of an object's components." Are yo…
"In functional programming, a monad is a design pattern[1] that allows structuring programs generically while automating away boilerplate code needed by the program logic."