Clojure comes with a nice solution to persistent data structure, and it fully adopted the ideas behind it. Also it was designed for STM, it suits browser programming naturally. I think it's a nice balance between Functional Programming and practical usages.