Here's my experience...

I was primarily interested in Clojure as a scripting language.  I
wanted a nice layer to control code written in Java.  I had used
Groovy successfully, but missed macros and an extensible syntax.  I
used to work at Lisp Machines, so I jumped on a LISP that compiled to
the JVM.

Unfortunately, while I love Clojure for algorithms and stretching my
brain, it is not very good for scripting.  This is because it is
really too different from Java.  Clojure programming requires that you
do things the "Clojure way".  Therefore, a Clojure wrapper does not
map very well to a set of Java objects; calling Clojure from Java is
clunky; and debugging lazy code that invokes Java is difficult.
Clojure is best when everything is written in Clojure.

Some day Clojure programs will be able to take advantage of parallel
hardware.  Then there will be a performance reason to write core
algorithms in Clojure.  Unfortunately Java is still significantly
faster this year.

So for me, Clojure is beautiful, coding is a joy, and Clojure is the
future... but I can not use it for work yet.

Peter

--~--~---------~--~----~------------~-------~--~----~
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
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to