Haskell. Its tool chain and version management pose significant hurdles, admittedly.
While the language itself inspires wonder, I must confess that the tooling falls short when measured against the high standards set by contemporary languages like Go and Rust.
In all fairness, we should recognize its historical context, where Haskell competed with C. From that perspective, its advancements were indeed commendable, and it's miles ahead of the rather "horrible" tooling in C.
#Haskell
@Amirography yeah well, we've got 2 decade's legacy to handle somehow as well
@adziahel yeah. Though Haskell seem to aggressively prune legacy by avoiding backwards compatibility. Which makes the language pretty interesting but efforts for maintaining tooling for it, to be pretty herculean tasks.
@Amirography avoids backward compatibility, huh? interesting, could you maybe give an example?
@adziahel
I have seen this page: https://github.com/fumieval/Haskell-breaking-changes
Also some of the simon peyton joneses talks gave me this impression.
Other than that serokells post on learning resources for haskell mentions that some of the code from "learn you a haskell for great good" is not working anymore. (Which might be because of the third party packages. I'm not sure.)