Just watched this great talk on software simplicity and why it’s different from easiness by Rich Hickey, author of Clojure. Main points are:

  • classes are inherently complected, make them as simple as possible
  • separate data and functionality
  • if someone tells you to code a knot, don’t. untangle first.
  • declarative programming rocks
  • if you need to explain how your code works for someone to be able to use it, you are doing it wrong

http://www.infoq.com/presentations/Simple-Made-Easy-QCon-London-2012

Enjoy