On Feb 15, 2013, at 1:29 PM, Víctor M. V. wrote:

> Jules:
> 
> between the current doc improvement for lein we're both participating in 
> (https://github.com/technomancy/leiningen/issues/1007) and the available doc 
> for CCW (installation is one step really), are there any pain points that 
> such a starter kit would address?

While you've addressed this to Jules I'll say that one of the things a "starter 
kit" should provide is a way to edit code with bracket matching and 
auto-indentation, which I think are essential for any work in Clojure beyond 
one-liners. Of course leiningen doesn't aim to provide this, and that's fine. 
But that's why I think that leiningen by itself doesn't provide what I (& maybe 
others on this thread) mean by a starter kit. 

CCW *does* provide this, and very nicely, but on pain points of CCW for 
beginners:

On Feb 15, 2013, at 1:31 PM, Mark Engelberg wrote:
> I can see how the counterclockwise site would benefit from a more unambiguous 
> endorsement of a specific version of Eclipse, for users who aren't already 
> using it and are downloading it for the first time.  There are a lot of 
> choices at the Eclipse site.  Also, I understand there a few confusing 
> aspects of getting started once everything is installed: starting a project 
> (leiningen project vs clojure project), creating a file to code in (doesn't 
> automatically do user-friendly things like add the .clj extension to new 
> files created in the project nor add a default namespace declaration at the 
> top of the file), and starting the REPL (there are a few different ways to 
> start a REPL and it is not obvious what, if any, the differences are).

All of that. And these are more baffling to newcomers than some of you may 
appreciate -- things just don't work if you don't make the correct choices 
among many ambiguous choices, and you have no idea why. Plus, although this is 
certainly not the fault of the CCW developers who are doing awesome work (it 
has improved a LOT over time!!), Eclipse is really complicated and full of all 
sorts of buttons and widgets and gizmos and hidden preference settings etc etc 
much of which will make no sense to people who are new to it and/or the JVM. 
And someone who just wants to write and some pure Clojure code shouldn't need 
to understand any of that.

Which (yes, I'm a broken record), all again speaks in favor of Clooj as a 
starter kit: Download one thing and double click to run. You get obvious menus 
for creating projects etc with no unnecessary complexity. Write and edit (with 
bracket matching, auto-indentation, and a few other nice features) and run code 
without understanding anything but the code. I appreciate that a pointer to 
Clooj has been added to http://dev.clojure.org/display/doc/Getting+Started, and 
I think that's great. But I wish that it would get some more love from other 
tool developers because its author doesn't have the time to maintain it 
actively. There are several minor things that need fixing -- enough that I've 
had to stop teaching with it and switch back to CCW, but I'd love to go back to 
Clooj if it becomes more widely adopted and maintained. And if it does then it 
think it will be an excellent answer to many requests for a "starter pack."

It's true that many people will want/need leiningen at some point, but Clooj 
will suffice for a long time for some kinds of work and one can use lein and 
Clooj together to do quite a lot more. (Actually, I think this is an area where 
some maintenance is required -- if I recall correctly Clooj may not yet find 
dependencies where they're pulled in by lein2.) And of course people may want 
to switch to Eclipse/CCW or emacs or whatever else at some point, for various 
reasons, once they have a better idea of what's what and why they should bother 
with the added complexity of those environments.

 -Lee

PS I'm sure someone will think "you're asking other people to help maintain 
Clooj, why don't you do it yourself?" The answer is that I'm not really well 
steeped in the Java ecosystem or other things needed to do this well, but I am 
indeed willing and able to play a role by testing and providing constructive 
feedback.

-- 
-- 
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
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to