|
|
|
|
|
by risto1
2818 days ago
|
|
Benefits of using haskell - Reduce programmer cognitive overload I don't know how he could honestly say that. Haskell is much more cognitively demanding than other languages from my experience A lot of the benefits he talks about he could get from F# or Ocaml, which are much simpler to learn and use for a team That being said, I think haskell does have unique niche in industry: if the company does something very complex and cognitively demanding and requires the best and the brightest, using haskell can be a way of luring the best and brightest to work there |
|
The headphone rule always comes to mind when talking about this. Typically developer productivity is killed when a developer is interrupted because they are trying to maintain a complete picture of time and space in their head. This problem is much less so with Haskell because you can just glance at the inputs and outputs of the function you were working on and get back on track immediately.
In the sense that you are implying, that the language itself is cognitively demanding, I would argue that is only a beginner problem. Once the core concepts are internalized it's actually very easy to use.
Where it gets hard and becomes a mental burden is when you start going off the map and looking into some of the more advanced concepts, like type level programming, which to date we haven't had to pay attention to or use on my team.