On Sep 3, 2011, at 2:58 PM, Colin Yates wrote:
> 
> My semi-serious point is that as a beginner the question being answered is 
> more like "what is it all about" and "how can I try these samples/examples" 
> rather than "how do I do 'proper' enterprise development with this".  The 
> best answer for the former isn't necessarily the best answer for the later.
> 
> Getting started should be the smallest set of steps possible; the REPL.  
> There is no "beginner" solution involving an IDE because they are all full of 
> their own complexity.  Clooj seems the simplest but you still need to create 
> projects which is one step too far for getting started


IMO an important "getting started" target is actually somewhere in between 
these extremes -- nowhere near "how do I do 'proper' enterprise development 
with this" but also not quite just "what is it all about," which after all you 
can learn from reading a blog post or maybe http://www.try-clojure.org/. 

There's a sweet spot with little or no more complexity than a minimal REPL that 
allows one to see what it's all about but also to do quite a lot of serious 
work, and to my mind clooj, like similar environments for other languages 
(DrRacket was mentioned here and that's also in this category), hits this sweet 
spot very nicely. Setup for clooj is download and double click -- awesome! -- 
and you do NOT need to create a project to get a REPL -- it's there right away, 
although I agree that it could be presented more clearly. There is very little 
complexity even when you want to do more, since most of the features are easily 
discoverable  through a small set of obvious menus. And Clooj helps you in 
simple, discoverable ways with bracket matching and proper indentation, without 
which nobody should ever be asked to write even a single Lisp form -- IMO again 
of course, but IMO as someone who has taught Lisp to newcomers for 20 years or 
so.

It's trued that most IDEs have a lot of complexity -- I still haven't fully 
figured out the others that I've used for Clojure -- but Clooj really doesn't 
and yet it can support real work. Maybe not "proper enterprise development" (I 
don't do that), but definitely fairly sophisticated academic projects. The path 
that I plan to present to my students is "start with Clooj, then if you want 
more features graduate to Clooj+lein, and that may be all you ever need. Or if 
you love emacs or eclipse or netbeans or… then try these other options…."

 -Lee

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