Bill Higgins brings up the tension between transparency and abstraction. Abstraction has been beneficial for software development, in fact it is at the heart of the design principles. In the layman’s language, the abstraction specifies what has to be done, without specifying how it has to be done. [Continue]

