4 ms·
Some complexity is artificially introduced - on purpose, by the abstraction itself. Imho abstractions should be simple enough that whatever complexity its impl
by RetroTechie 3y ago
Some complexity is artificially introduced - on purpose, by the abstraction itself.
Imho abstractions should be simple enough that whatever complexity its implementation introduces, is manageable by its users & developers.
Quite a few APIs exist which are complex enough that hardly anyone (developer or user) has a handle on existing implementation. Imho such an API overshoots its goal: it abstracts too much, and/or too high level, to the point where understanding what's between API & underlying hardware, becomes impossible for 1 human. Never mind understand underlying hardware (or write software that uses the API efficiently), because API creates a target that's alien compared to hw it runs on.
That doesn't make sense! Cut the abstraction down to a manageable degree of (added!) complexity.