Haskell for a New Decade [pdf]
I think the focus on Haskell is missing the mark a bit.<p>Haskell is about programming language researchers and enthusiasts having a excellent example language to try out ideas. Over the years it has turned into a production ready platform.<p>As the PDF shows there are many languages spun off Haskell and it doesn&#x27;t even mention them all. Then there are language features in C# and Java, Typescript etc. that are coming across from Haskell.<p>I think the problem with Haskell as a language as a mainstream thing is that it requires a lot of upfront investment to get used to. C# -&gt; Ruby is 10 hours to be productive, 100 hours to be reasonable. C# -&gt; Haskell is ten times that.<p>A lot of stuff to get your head around. There are complex topics from category theory to metaprograming. Sure you can ignore it - until you want to use a web framework that uses those concepts, then it&#x27;s on you.<p>Instead of Haskell we should be thinking of programming language research and how to get the best ideas into our mainstream languages. How do we make immutability easy and ergonomic and get rid of nulls in C#? Can we have guarantees in our program. There are even features not in Haskell proper like Liquid Haskell that would be interesting to have in C# or Typescript.<p>This is what is needed if we want the Haskell ideas to be popular. That might not be what other people want.