As it stands I can't help but feel discouraged when learning Haskell. Haskell feels like a research tool for furthering other programming languages...
I'm still going to learn Haskell, promised myself I would! But I do look to the Elixir folk with a bit of jealousy..
Haskell restricts what you can do hugely. But also lets you accomplish a whole lot within what it thinks of as safety.
I like Haskell - but think it's really just a playground for trying how far functional purity can be pushed, rather than being the actual best version of that paradigm.
Probably in 10-20 years time there will be a language around which takes all those concepts and comes together as a really pleasant unsurprising friendly developer experience. Maybe it'll come from slow evolution of Haskell... stack helps a lot, and a whole bunch of GHC extensions... but it's still got a lot of very impractical elements and hangovers from the past that really need to go.
I think Scala can probably do anything.
I agree that Haskell is probably not great for writing real world code and should be reserved for toying with ideas about PL and type theory.
I've been using Haskell for Mac IDE [0] while experimenting, and it's been great fun.
The thing that prompted me to give Haskell a a try was this video [1] of a guy using Haskell to generate Elm types, in order to maintain consistent types across the stack. This idea captivated my interests. I'm confident that GraphQL and Relay, or something along those lines, is gonna be the future.
My experience so far has been that Elixir feels more welcoming and beginner friendly. There's nothing wrong with the Haskell community (or my limited interactions with it so far), but so far it's just felt a bit drier.
[0] http://haskellformac.com/
[1] https://www.youtube.com/watch?v=sh4H8yzXnvw