Precise words make communication more efficient. Arguably, software development is about managing conceptual complexity. Simple made easy, by Rich Hickey is a talk that tackles those two topics.
https://www.youtube.com/watch?v=cSwPOpOKr3w
Two takeaways from this talk:
- The differences between simple and easy.
- Simplicity is an objective measure, and its units are the level of interleaving (of concepts). Simplicity should not be measured by the cardinality, the number of concepts/units.
- Easiness is a subjective measure, and it is related to how familiar you are with some topic or your past experience.
- We can make things simple with the tools we already have by favoring concepts that make things simpler to reason about, not quicker to write. He recommends:
- Immutability over mutability.
- Pure functions over impure ones.
- And a lot of other ones that I’m still digesting.
See also:
Leave a Reply