Note on A Philosophy of Software Design via John Ousterhout
Deep and shallow modules:
The best modules are deep: they allow a lot of functionality to be accessed through a simple interface. A shallow module is one with a relatively complex interface, but not much functionality: it doesn’t hid much complexity.
Interface is a cost (you want to reduce it), functionality is a benefit (you want to increase it)
Reference
- Notes
- composability, software-engineering
- A Philosophy of Software Design
-
Permalink to
2023.NTE.563
- Edit
← Previous | Next → |
Note on Time Is Your Hands Cooling, Time Is Dust, Time Is Beans, Time Is the Literal Tree in Front of You via Alexis Madrigal | Note on Braiding Sweetgrass via Robin Wall Kimmerer |