There was an interested thread on Reddit, “What is your opinion on how to make Haskell more popular?”. Here are some of the ideas that I found interesting
Iron Law of Monadic Misunderstanding: every time someone says “It’s just the names that are confusing! Just change the name to something simple,” they betray that they don’t actually understand monads, and that the name they choose would reinforce their confusion.
Ship working software. Demonstrate that with Haskell you can consistently do so on time and under budget. Once you’ve done that, show that that software is more maintainable and you can evolve it more quickly and reliably than software written in other languages. How do you do that? You keep things simple.