In the last month I've been re-watching some of Rich Hickey's talks on the "right way" (my words) to design programming systems. I've seen many of them before, but I now have a personal knowledge base that is big enough for the insights of his talks to really
hit me. I'm impressed with Rich's level of insight (even though it may be scoped to Clojure at times), and so I'd strongly recommend people to check out his most popular talks. There's an exhaustive list
here. Some of my favourites:
• Simple Made Easy (for learning how to evaluate whether your language constructs are well-designed)
• The Value of Values (building upon Simple Made Easy, it asks us to reconsider the information models we define for our programming systems)
• Are We There Yet (building upon The Value of Values, it suggests how we could model
time and
change in a value-centric programming system)
• Spec-ulation (asks us to reconsider semantic versioning and APIs)
• Effective Programs – 10 Years of Clojure (a big-picture talk that revises all of the prior talks, and makes some additional points)
For the record,
I've never used Clojure. So don't be fooled into thinking that his talks are only relevant to people who are interested in Clojure.