by aligajani on 2/16/17, 4:05 AM with 7 comments
by pattrn on 2/17/17, 11:13 PM
The worst code I've seen uses 1,000 frameworks and libraries without abstracting its communication with them. It calls their API's directly, inherits from their classes, and passes their domain objects to its own API's.
Abstractions should reduce complexity, making code more robust and simpler to understand. It doesn't always work out that way, especially when abstractions have poor names, but it can. If abstractions truly decreased productivity, then machine-code programmers would blow everyone else away with their speed and efficiency.
P.S. I have a deep respect for machine-code programmers.
by bjourne on 2/18/17, 12:01 AM
In general I would say your claim is much more true than it is false because a piece of software with too many abstraction layers and wrappers is orders of magnitudes harder to fix than one which doesn't have enough of them.
by mailslot on 2/16/17, 4:09 AM
by ekvintroj on 2/16/17, 6:14 AM