"The omission of variable declarations has nothing to do with dynamic typing."
I was inclined to say this as well when I was critiquing the first point (http://news.ycombinator.com/item?id=3633351). But on further thought, just about the only dynamic language that flags assignment to a typo'd variable name is scheme[1]. So it seems like a significant correlation.
[1] Not common lisp. Does clojure?