Advancement through operations

“Civilization advances by extending the number of important operations which we can perform without thinking about them.” – quoted by @psnively

Software advances in the same way. Key word here: important. The key operations is a particular piece of software should be clear, easy to use and easy to read. Libraries or APIs that support a everything and its mother increase confusion.

Internal DSLs are a tool for this. Make the important operations straightforward, make the application logic clear.