Why is Haskell seldom used, despite being considered a wonderful language?
quora.com
quora.com
Absolutely to the contrary! Haskell is superb at interfacing. Standard Chartered have had a huge amount of success getting disparate and incompatible enterprise systems to talk to each other by wrapping them in strongly typed Haskell interfaces.
FWIW my definition of monad is also wrong. I treat monads as the equivalent of chaining. .do().this().then().that() and for most scenarios that way of thinking works. But I don't pretend to understand monads.
Don't get me wrong - I really want to like Haskell. But I've yet to find a monad explanation that didn't turn into "you understand monads when you understand monads".
And understanding monads is a pretty important step for writing good Haskell code.