The recent anti-LLM sentiment on this forum feels misguided to me.
I adopted Haskell at work about five years ago, but only a small subset of our microservices ended up using it. The main reason is not the language itself, but the ecosystem challenges around it.
In practice, adopting Haskell in industry often means taking on a significant maintenance burden. I’ve probably averaged an extra 10–15 hours of work per week dealing with ecosystem gaps, library limitations, abandoned packages, missing integrations, or implementations that does not fully match official specs. I don’t want to single out specific libraries or maintainers because maintaining open source software is difficult and often thankless work. But the reality is that many of the tools companies need to confidently standardize on Haskell either do not exist, are incomplete, or require substantial internal investment.
LLMs are the first thing that has materially changed that equation for me.
Since December, I’ve been aggressively rewriting services in Haskell specifically because LLMs made it finally feel practical. They dramatically reduce the cost of filling ecosystem gaps, debugging obscure issues, writing integrations, understanding unfamiliar codebases, porting libraries, and maintaining internal tooling.
For the first time, I feel confident that ecosystem shortcomings are no longer a hard blocker. If a library is missing, abandoned, incomplete, or needs to be adapted to our use case, I now feel that my team can realistically bridge that gap ourselves with the help of LLMs.
That shift has completely changed how my team thinks about our roadmap. Instead of worrying about whether the ecosystem can support us long term, we’re excited that we can standardize on a stack we genuinely enjoy using and systematically close the remaining gaps over time.
Ironically, I think LLMs may end up being one of the best things to happen to Haskell adoption. And honestly, I think the community should be far more concerned about Haskellers gradually moving to Rust because of ecosystem and tooling frustrations than about LLM adoption.