I still like Haskell, it's closest to my "ideal" language than any other, but for production Rust is more useable (albeit being a bit uglier) The reason I stopped using Haskell is because I was bit by exception handling (which is a feature shared by many other languages, incidentally!) and by GC spikes. I think that Haskell is a great language to prototype pure business logic because of the type system and focus on purity, but it has several warts, because haskellers focus more on language research than DX. On documentation, I can't say I feel the need for it, but I understand some developers may be used to program against documentation and feel lost without it. head) exceptions handling is not something I want in a pure language ghc extensions change the language so much that using some extensions almost feel like having to learn another language. strings, records) compiler errors need improvement, prelude has too many exceptions-throwing functions (eg. There too many different ways of doing things (eg. Still, as a language, Haskell is not ideal for teaching and productivity. It's not as good and polished as rust's cargo but it's ahead several other languages. I would add that, after stack, tooling is not a problem anymore. They're trailblazers that other languages can follow (like rust did). They had promises and async/await in 1995. Haskell is a language for experimenting, success is not their goal and it would remove resources to actual research.