Clojure adds AOT compilation
groups.google.com
groups.google.com
I've finished reading the fist draft of the Pragmatic Programmers new book on Clojure and I can't wait until they release another draft. The first draft only contains about half the chapters.
If Clojure turns out to be that Lisp I don't think anyone will need to feel ashamed.
There haven't been too many people who have really had bad things to say about Clojure once they've accepted the fact that it targets the JVM.
I know I used to be one of those guys who reflexively went "Java? GROSS!", but then I actually took a look at the language and think that it's one of the better thought out languages to emerge in the past few years.
[Edit: Sorry, my tone seemed a little confrontational here - I'm genuinely curious as to what you perceive the problems with Clojure to be? So far I haven't heard many negatives about it and I'm curious to hear what people think those negatives are. So far, the only real "negative" I've heard is that Clojure is not multi-paradigm in the way CL is.]
Ruby is a good language, but it only became popular when it offered a clear benefit.
For a language to enter the mainstream and stay in the mainstream, it has to do a lot more than just not be bad. It has to be better than others in some way.
(By the way, being a functional language does not make it better, it makes it worse, since most programmers have trouble grasping functional concepts)
At the moment, clojure may not have any negatives, but it does not have any strong positives, so I don't see why it would catch on.
Clear benefit: you have Java at your disposal, while being "new and cool." From a library standpoint it is Java + extras.
Functional does not make it better: if there are two types of people, one that prefers functional, one imperative, go ahead! Let the functional use clj, the imperative use java. Now you can compile to .class and use either paradigm!
I don't code lisp regularly, but I'm convinced clojure is the NBT and so I'm preparing to jump ship after it matures :D
I'm not sure how Clojure will play out but remember it's only a few years old. You could have said the same thing about Ruby in 1997.
(It's new!)
There are similar arguments aginst Python, but less so.
As far as strong benefits of clojure: concurrency, it's lisp, it has libraries, it interoperates with Java.