I like this post so much. Not just for the suggestion per set, but for the underlining principle. We have so many dogmas: abstractions, testability, fat models, slim models, OOP, functional programming and so on. It all leads to obscenity.
We should keep the code inspectable, understandable and sweep the complexity under the appropriate carpet. We should use a responsible amount of abstraction.
Comparing a software to a movie, we should have the plot in one or a few defined places, not scattered around thousands of objects. Then we should abstract complexity away from the plot to keep it understandable.
We should keep the code inspectable, understandable and sweep the complexity under the appropriate carpet. We should use a responsible amount of abstraction.
Comparing a software to a movie, we should have the plot in one or a few defined places, not scattered around thousands of objects. Then we should abstract complexity away from the plot to keep it understandable.