3 ms·
I wrote a post that was picked up by HN a while ago about why I left Haskell, so I won't rehash my arguments, but ... On reflection, I love(d) Haskell, but the
by CoffeeDregs 15y ago
I wrote a post that was picked up by HN a while ago about why I left Haskell, so I won't rehash my arguments, but ...
On reflection, I love(d) Haskell, but the tradeoff that created the IO monad was too much for me. After 5 years using Haskell and a couple of years away from it, I've become convinced that the way Haskell isolates IO and state is not the correct solution. I'm not smart enough to know the correct solution, but creating monads, monad transformers and arrows and then providing sugar to get everything to look imperative again feels wrong. Uniqueness Types feel a bit healthier.
Now that I've said that, let me say that I'm most certainly impressed with the work around IO and state in Haskell because it was an amazing bit of intellectual horsepower and is an incredible step. But it doesn't feel like the final step/answer. Unfortunately, I had to get work done for clients and had to step away from Haskell, but I'm excited to see what the community brings forth. It's the most beautiful language on earth.