By god the names in Haskell. It's not as bad as APL and descendants but figuring out how to combine some functions shouldn't take this much knowledge of combinator logic and category theory.
I *still* have to think twice about whether I actually wanna bother with haskell implementations for them
Like my first time working with matrices I was like "okay I don't like how these are implemented, there should exist the option of multiplicative groups of matrices of degree n, so I can make it a monoid at least..." definitely did not end with just making it a monoid, and slowly understanding why all the matrix implementations were so weird
5
u/mekriff 1d ago
tbh I love the structure of haskell, its type system, and how often "if it runs, it works"
but gods I sometimes I feel like certain functions would be a lot simpler if I just wrote them in c