Learning Clojure (and Lisp) has prompted me to second guess the object-oriented programming model. I’ve been processing it for a few weeks (code in data structures instead of in objects). Now, whenever I am stuck writing some OO boiler-plate code, I can’t help considering it. I’ll have to try doing some real Lisp-like programming (solving real problems) to know for sure. This will take a while.