Rich Hickey describes simple as unbraided, like a class is identity, state and schema all braided together
And easy as close by and accessible i.e. npm i latest-framework might be easy but not simple
And easy as close by and accessible i.e. npm i latest-framework might be easy but not simple
edit: The "Limits" slide (go to 12:30 in the vid) is one that I really internalized early on. And looking at it again years later, the principles from that slide absolutely guide my app development:
- We can only hope to make reliable those things we can understand
- We can only consider a few things at a time
- Intertwined things must be considered together
- Complexity undermines understanding