Electric Clojure is the reason I get up in the morning. And Clojure in general has taught me the importance of: nomenclature first, algorithms second. When we have aptly named/limned/delineated/defined our terms, we can subsequently maximize them.