4 ms·
By its very nature, abstraction separates the incidental from the fundamental (where "incidental" and "fundamental" are defined on a per-abstraction basis). If
by pdpi 9y ago
By its very nature, abstraction separates the incidental from the fundamental (where "incidental" and "fundamental" are defined on a per-abstraction basis).
If the problem you're trying to solve focuses on the fundamentals of the abstraction, you're most certainly gaining clarity (possibly at the expense of performance).
If you find the abstraction's making you lose clarity, it might very well be that you're really working on incidental complexity, but there's also a distinct chance you just chose the wrong abstraction.
- MattRix 9y agoThat makes sense in a perfect world where the abstractions are perfect, but they rarely are. We make assumptions about the abstractions that often turn out to be false. Obviously a certain level of abstraction is necessary, but in general modern software development goes way too far with it.