I think we need to be careful here about the association between Java
and Clojure.  Sure, they run on the JVM, but that is their *only*
relationship (from a consumer's point of view) as far as I can see.

For me, after a decade+ of developing Enterprise Java (primarily web)
applications I am sick and tired of all the hoops and ceremony
involved in building Java applications.  More and more I am coming
(from reading other people's work - not my own discovery!) to realise
that most established "best-practice" is only required to answer an
insufficiency in the language itself.

The thing that most sold me on Clojure (rather than Scala, the main
other contender) was the simplicity of the language itself and the low
ceremony build-process.  To this end, I am absolutely *not* interested
in having to live inside a huge complex bit of machinery in order to
productively write programs.  Eclipse and IntelliJ (and ilk) are
necessary for serious Java development mainly because they take the
implicit weight of Java applications.  I would see it as a failing
(maybe too strong) if Clojure required either that much machinery.

So, for me, and I appreciate this is maybe unique, I want to go back
and basics and learn Clojure "properly".  Getting Clojure installed in
my nice familiar Java IDE _might_ send the wrong, and very dangerous
message that Clojure is on a migration path from Java, when, to my
mind, it isn't.  It is a completely different language, right down to
the fundamental build-deploy cycle.

I guess I am saying how much of IDE _whatever_'s functionality is
actually helpful in building Clojure applications?  As I understand
it, large, deep nested packages (a sign of a nicely decomposed Java
system) probably isn't the right thing in Clojure.  Refactoring
support probably isn't required as much because Clojure *seems* easier
to write the right thing first time....  I am being naive and
simplistic, but hopefully you get my point.

I absolutely get that saying "forget IDE _whatever_ and use Emacs"
isn't the right thing either, but I do think there is something good
about a message of "Clojure is a LISP, which have certain behaviours
of development, Emacs is designed for that very purpose and whilst you
can use IDE X, maybe you are trying to fit a square peg into a
ridiculously heavy and complex hole".

I too was pretty disillusioned when, after reading about the "purity"
of development with the REPL and the bliss that is LISP development in
emacs it turned out that after hours trying to get it all configured,
I still couldn't get it working....  A downloaded VM, or a vagrant/
puppet/chef/one line batch/sh script file orr windows (or statically
compiled tar.gz) executable would have made life much much simpler.

P.S>  To be transparent, although I have written millions of LOC of
Java on trivial and large enterprise systems, I have written 3 lines
of Clojure code, along the lines of (+ 1 2 3).  I have spent many
hours thinking about what solutions look like in a functional language
and have read 4 books on Clojure, so I am viewing this from afar.

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

Reply via email to