Rich Hickey, Simple Made Easy.

Rich Hickey, “Simple Made Easy,” InfoQ, October 20, 2011, https://www.infoq.com/presentations/Simple-Made-Easy/.

Reading notes.

“Simplicity is a prerequisite for reliability”. - Edsger W. Dijkstra

Easy is approachable, readily available. Simple is more like not deeply intertwined. They are different things.

Simplicity enables understandability, changeability, debuggability, flexibility.

Build simple systems:

  • Abstractions answer specific W questions
  • Return values of constructs are simple
  • Encapsulation hides complexity for building higher