Clojure is a language that has been teaching me a lot about different avenues of programming I hadn't previously encountered. I know many of them aren't new, but they are new to me and yet still approachable.<p>I really like the type-hinting approach; more detail and performance if you want or need, but otherwise don't bother. I guess it still doesn't have the type-safety of a static language, but now it has the performance.