Clojure so far looks like a Lisp designed with at least some awareness of this curse. It has a strong "one obvious way to do it" flavour to me and I hope the devs will keep it this way.
Every second or third serious Lisp hacker will roll his
own implementation of lazy evaluation, functional purity, arrows,
pattern matching, type inferencing, and the rest.
Seems to describe clojure pretty well, tho I don't know about arrows, i haven't gotten that far into categ theory vs. real world implementations