Interesting. I use Haskell professionally and this article doesn't touch on the most fundamental problem I have with Haskell at all: Function coloring. Basically every monad transformer is different. Just calling basic function from somewhere else can involve lifting. Refactoring is a total pain. Oh you just want to log here but your concrete monad doesn't have a logger? Too bad...
I understand an effect system alleviate this somewhat, so I hope to try this in the future. But holy shit is working with monads annoying.
I understand an effect system alleviate this somewhat, so I hope to try this in the future. But holy shit is working with monads annoying.