Judging by the article you've spent very little time "learning" Clojure and have managed to get every key point wrong:
> Clojure is a multi-paradigm language no it's not, and it's most certainty not an OOP language: http://clojure.org/rationale > Functional programming finds its best implementation in the homoiconic > language family. very debatable statement > The attitude of the language [...] is to be a better Java Clojure's attitude is to be a great language for JVM platform (and maybe CLR) _other_ than Java. With different set of goals. Granted it's often _compared_ with Java for obvious reasons. > one will not appreciate Clojure for being a better LISP. Instead Clojure > tries to be a better Java with LISP syntax. Not sure who the 'one' is. I for one do appreciate Clojure as a better Lisp :-). > Owing to the above attitude, many of the language constructs exist so that > one can do what Java cannot do Is Java some kind of "golden standard" in language design now? > For e.g. tail calls cannot be optimized in the Java Correction: in current version of JVM As for tail calls, Clojure has to live with limitations of the target platform. > In Clojure this identity is lost, because practical implementation > difficulties are put ahead of clean design. IMHO Clojure has a rather strong and unique identity. Here is my elevator pitch for Clojure (not any kind of analysis, just what makes Clojure attractive to ME): - Lisp dialect designed for JVM with transparent interop - Better Lisp than Lisp :-) Simpler/cleaner than Common Lisp, more practical than Scheme. - Rich immutable collections unified by a concept of sequence - Unique and intriguing approach to state, identity and concurrency - Very dedicated and talented author, great community In general I'd like to second Luc's "be humble" comment. And do your home work before doing "analysis". - Dmitry On Dec 11, 1:04 pm, kusi <kusim...@gmail.com> wrote: > http://kusimari.blogspot.com/2009/12/analysing-clojure-programming-la... -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en