On Sun, Mar 27, 2011 at 11:31 PM, Mark Engelberg
<mark.engelb...@gmail.com> wrote:
> (require (planet dherman/memoize:3:1))
>
> If the library's not already on the system, when you run the program,
> Racket automatically downloads it for you and puts it in the right
> place (and even installs the documentation to the built-in, searchable
> help desk!), and then the program executes.

As someone who had studiously avoided maven all my career before I
started to use Clojure, I will admit (grudgingly) that maven comes the
closest to making the above a reality for Java systems compared to
other build tools I've used so far. I still think maven is utterly
horrible so I'm glad Leiningen and Cake exist so I can mostly ignore
maven and just use a project.clj file to state what versions of what
libraries I need and have the build tool go find them, download them
and put them in the right place.

On Eclipse + CCW, much as I like CCW and use it most every day I'm
working with Clojure, I don't find it's 'magic' for the Clojure
libraries to be very appropriate since I rely on Leiningen for
dependencies and would rather CCW worked with Leiningen rather than
just dropping Clojure JARs into my Eclipse project (but I realize this
is at least partly Eclipse's "fault" for the way it expects you to
dance around and configure Java-based projects). I'll probably have
more useful feedback over the next month as we start to integrate
Clojure into our production code base at work, rather than it being an
independent set of utility programs I've been working with alone...

Certainly, a new-to-Java-bie is going to find Eclipse and its projects
and build paths to be a royal PITA above and beyond the already
annoying "DLL hell" that Java already foists on us. For me, I came
from a C / C++ background where builds and dependencies were pretty
hairy already so Java wasn't really any worse than what I'd grown up
with since the mid-80's. On the other hand, I can't think of a single
mainstream language that is widely used in and industry that doesn't
make you do some sort of "dance" to get this crap done so someone who
has successfully managed to have a career in IT while avoiding such
things has to be admired (albeit with raised eyebrows :) I sympathize
with ultranewb's experience and position (to some extent) but can't
help feeling their expectations are a little unrealistic in the modern
world of programming (sorry dude, no offense intended).

So far, I've found Leiningen to be far and away the easiest way to
introduce Clojure - and dependencies - to programmers with no
nuts'n'bolts Java experience but I haven't really found an IDE that
also makes sense for such folks (there's more uptake of Eclipse
amongst the programmers I deal with so CCW is the natural path to
take, despite the slight conflict with the Leiningen approach right
now).
-- 
Sean A Corfield -- (904) 302-SEAN
An Architect's View -- http://corfield.org/
World Singles, LLC. -- http://worldsingles.com/
Railo Technologies, Inc. -- http://www.getrailo.com/

"Perfection is the enemy of the good."
-- Gustave Flaubert, French realist novelist (1821-1880)

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