3 ms·
So Haskell got you all of the following: * GHC’s support for safe concurrent programming is world-class * Sound type safety led to refactoring being a breeze
by SkyMarshal 10y ago
So Haskell got you all of the following:
* GHC’s support for safe concurrent programming is world-class
* Sound type safety led to refactoring being a breeze
* Fun, stretches the mind (for some people)
* Perfectly reliable unit tests.
* Concurrent batched IO.
* Abstractions for things like timeouts and running tasks on other threads while correctly bubbling failures.
* Fantastic support for safely encoding and decoding JSON.
* One of the best benchmarking tools I’ve ever used.
And the complaints amounted to:
* Devs have to think more about which String representation to use
* Devs have to think more about syntactical differences from the more familiar C-derived languages
* The team has to support more backend platforms, duplicate infrastructure
* Not a mainstream language (harder to learn, hire for, bus factor)
* “at this stage in my career I don’t want another programming language”
75% were for and 25% were against. Frankly the only complaints worthy of serious response were infrastructure duplication and hiring/skill development/bus factor. The rest are people just being close-minded and lazy.