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