On Jul 8, 2011, at 1:19 AM, Ken Wesson wrote:
> 
> If your programming experience lies elsewhere, or you're new to
> programming altogether, _insert something here_.
> 
> The last one is maybe the trickiest. Best might be a good text editor
> for programming that isn't Emacs, combined with leiningen. Someone had
> been working on a lightweight Clojure IDE/editor here recently but I
> don't know the current status of that.

I'd like to hear more about this IDE/editor if it's still a going concern. 

I tried to find an editor for a setup like this but was unable to find one that 
really fit the bill, with a major sticking point being what I consider minimal 
Lisp editing features: bracket matching and language-aware auto-re-indenting 
(and syntax coloring wouldn't hurt).

> I'm not so sure. For newbs to it, emacs has a steep learning curve
> even if you avoid any installation hiccups.

Certainly true, and this is one of the other reasons that I taught with 
Eclipse/CCW rather than an emacs setup last year. But with a well-configured 
modern emacs some of this can be ameliorated; e.g. there are Mac versions in 
which you can use multiple windows for different buffers in an OS native way, 
and use OS native navigation techniques, and find commands in menus, etc. My 
dream installer would produce as friendly a setup as possible, with versions 
for most common platforms, and if this existed then I think that students could 
go from zero to knowing what they need to know for an edit/run cycle on this 
setup in one session. Yes they could spend years mastering it, but they could 
do real work without mastering it or knowing anything about how to tinker with 
it.

I agree that the emacs interface learning curve would be the roughest spot in 
this particular setup, but I think it would be manageable and worth it to get 
the positives.

>  Of course, emacs
> setup for Clojure that works painlessly out of the box wouldn't be a
> bad thing, but I'm not sure it's a priority compared to getting a
> truly newbie-friendly installation option up there and documented for
> people that would be intimidated by Eclipse and Netbeans and would
> have kittens if suddenly confronted with emacs. :)

A lot of the bad complexity of Eclipse (and I guess Netbeans, though I have 
less experience there) has to do with things that will be handled elegantly by 
leiningen from the command line in an emacs/lein setup. 

I guess I would rank the emacs/slime/lein installation/configuration problem as 
a high priority because I think that solving it would produce a good way for 
newbies to get started with just one step (with the downside of the emacs 
interface learning curve, to whatever extent that can't be addressed via 
configuration) while also providing an environment that works well for advanced 
users. At least in my own case I'm pretty sure that if the emacs/slime/lein 
installation/configuration problem was really solved well then I would switch 
to that as my teaching environment (and also as my research coding environment).

BTW I'm an old lisper who has lived a lot in emacs but I've mostly avoided 
having to tinker with it, so the hoops that I had to jump through to set things 
up for Clojure didn't come naturally to me. Part of this is probably because I 
spent a fair amount of time using Lisp machines and then a long stretch using 
MCL which had the wonderful FRED (FRED Resembles Emacs Deliberately) editor 
that combined all of the power of Emacs with single-drag installation and a 
thoroughly OS (Mac) native interface. FRED still lives on in some forms, 
including MCLIDE, which has Clojure support (but it's Mac only and has some 
other issues).

 -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