Clojure has had dynamic vars since the beginning (2007?). Johnathan probably got it from elisp though.