Could Clojure be approaching critical mass?
I've only written a hundred lines or so of code, but here are some random things I love:
1. Shorthand for maps:
{:a 1 :b 3}.2.
sorted-map and hash-map -- thanks for letting me choose. Same shorthand syntax for either.3. Shorthand to select a value from a map: the map is like a function name
(my-map :a).4. Shorthand for lambdas: #(...code...)
5. Shorthand for generating temporary symbols in macros:
my-var#. No need to call (gensym).4. No looping required -- use
recur.5. Java libraries are easy to use.
I haven't yet fiddled with modifying state.
It's free, it's functional, it's got a hardened standard library, it's got a REPL. You can write a program and deliver it on any platform. What could hold it back?