Oh, a couple other points:<p>Clojure is very fast. It generally runs quickly, but then you can profile and add a couple of type hints and watch it run about as fast as java.<p>It's still a dynamic language, but names can only be defined in specific forms (eg def, let etc). This means that the compiler pulls you up on referencing symbols that don't exist. This is a huge productivity win.