4 ms·
Unnecessary, redundant abstractions to impress other people is what plagued Haskell libraries and therefore the whole ecosystem. Language itself is a miracle o
by johndoe42377 6y ago
Unnecessary, redundant abstractions to impress other people is what plagued Haskell libraries and therefore the whole ecosystem.
Language itself is a miracle of software engineering, and GHC and cabal are decent.
- jedisct1 6y agoThe same thing is happening with Rust. Many Rust crates are very difficult to understand and use, due to them using tons of abstractions. Macros don’t help either. As people get more and more familiar with Rust, they write more and more code that only them can understand. Languages such as Zig and Go are way more limited, and may require typing more characters to achieve the same thing as in Rust, but they force people to write simple, readable, maintainable code.
- ahartmetz 6y agoThe same thing is happening in C++. Just have a look at certain Boost libraries. The thing is, usually you can use something else instead.
- pjmlp 6y agoAs proven by libraries full of boilerplate code, or code generators, to work around language limitations, that is definilty not the case.