It&#x27;s great to see such an &quot;exotic&quot; programming language like Clojure getting some serious traction. And by exotic I mean a language that stands out from the imperative or object-oriented crowd.<p>I like how Clojure challenges established paradigms with a surprisingly mature ecosystem.<p>Being a hosted language on the JVM has its pros and cons, but the cleverness and pragmatism of Rich Hickey (creator of Clojure) really stands out. He decided to go with an industry strong, battle-tested environment, effectively standing on the shoulders of giants, while providing a lot of fresh ideas.<p>Also, the fact of being a Lisp can be seen from different angles: for some it&#x27;s lots of weirdly nested parentheses, for others it has a beautifully simple, yet extremely powerful and expressive syntax.<p>But don&#x27;t let those aspects fool you. Once you scratch a little bit the surface, you will see the extraordinary power of its persistent data structures. For those who don&#x27;t know what persistent data structures are: in Clojure, oversimplifying, there is no mutation to data structures. Every time you &quot;add&quot; or &quot;remove&quot; a key from a hash map, you are actually creating a copy of it. And in order to make this efficient, you need special data structures with &quot;superpowers&quot;, that are not actually creating a whole copy of themselves, but rather modify atomically only a part (hint: trees).<p>And having those data structures leads to the next big feature of Clojure: concurrency. Not only does Clojure provide a mechanism to dispatch thread-like constructs (core.async), but the whole language is designed around supporting concurrency.<p>I also want to add that what really surprised me about Clojure is its thriving community and smart people using it. I am pretty sure that if you want to hire great, highly motivated talent, going Clojure will help you with that.