Lee's comments ring true for me so let me extend them.
Before I discovered Clojure, my experience as a programmer had been
mainly in the area of artificial-intelligence experimental
programming. I was once a reasonably proficient Lisp programmer,
but pre-CL and pre-CLOS, that is, mainly using Xerox PARC's
Interlisp.
Fast prototyping is central to such experimental programming, and
Lisp REPL's and IDE's have contributed as much to Lisp's
pre-eminent usability for experimental programming as has the
language itself.
So, when starting to use Clojure, my major frustrations were wrt
Java interop and (to quote Lee) "... setup, editing environments,
build tools and configurations, dependencies, classpaths, etc."
What I found of most use to begin with was Clojure Box (see
http://clojure.bighugh.com), "
an all-in-one installer for
Clojure
on Windows. It's inspired
by the
Lispbox:
you simply install and run this one thing, and you get a
REPL
and all the syntax highlighting and editing goodies from
clojure-mode and
Slime, plus all the power of Emacs under the hood." Unfortunately,
it has not been upgraded to Clojure 1.3.0 and is no longer being
maintained -- and, anyway, I wanted to work on a Mac.
And something almost as good as Clojure Box is now available for
Macs (as well as for Windows and Linux systems). See
https://github.com/technomancy/swank-clojure/blob/master/README.md
If you are not into the intricacies of Emacs multi-key chording,
using Aquamacs helps a bit. (Despite the statement in the README
that
"Swank-clojure and SLIME are only tested with GNU Emacs; forks such
as
Aquamacs ... are not officially supported", use of the Aquamacs
Emacs fork does work.)
I agree with Lee that, if you don't know Emacs (or don't want to be
learning it at the same time you are learning Clojure), the clooj
IDE should be useful as a starter -- maybe eventually something more
as features like SLIME's debugging aids are added to it.
There are several excellent books useful as Clojure learning aids.
(I particularly recommend Halloway and Bedra, "Programming Clojure";
Fogus and Hauser, "The Joy of Clojure"; and Emerick, Carper, and
Grand, "Clojure Programming".) Unfortunately, none of them contain a
chapter that has yet to be written by somebody: "Everything a
Clojure programmer who has never used Java needs to know about it."
I hope this helps.
--Larry