Hello all,

On Sun, Mar 21, 2010 at 8:42 PM, Tim Johnson <t...@johnsons-web.com> wrote:
> I have evaluated clojure for the last couple of days, and it is both my own
> professional decision and my recommendation to the professional organizations
> that I belong to and report to that clojure is not ready for prime time.
>

Since I had a pretty smooth experience with Clojure right from the
start, despite having little experience with Java, I'll try to
describe what made it easy for me - maybe this will help someone
trying to come up with improvements to the initial experience.

For me, having the "Programming Clojure" zip file available was great.
Being able to just run bin/repl.bat (or .sh) whenever I wanted to try
something out - even if it involved some of the additional libraries,
such as the database connectivity stuff - was just great. Running it
from an Emacs shell to get better history navigation etc. was also
very nice (I  never got as far as using Slime, even though I should
probably try it sometimes). Well, with the minor caveat that Emacs and
jline don't always play nice, so I removed jline from the .bat after
wondering for a while why (+ 1 1) sent to the Clojure REPL inside
Emacs never returns :-)

So maybe this is a way to make friendly environments for beginners.
Maybe it's enough make more "Programming Clojure"-like environments,
targeted towards beginners, beginners interested in web/database
access, beginners with an interest in graphics, etc. Some script (or
just instructions about how to do it) to update clojure.jar and the
libs would be nice too. Care must be taken to keep things easy - the
script should not try to compile anything, just attempt to download
updated versions - trying to compile stuff would increase friction for
newbies.

The great part about the "Programming Clojure" environment is not that
it makes very hard things easy - but that it makes simple tasks very
simple (no need to download and configure Compojure, it's just there).
Just reducing friction seems to be a very good idea, things are more
likely to be tried out when they are just a few keystrokes away.

As for the original poster, it's weird that he evaluates Clojure for
just two days - and decides that although the technical principles it
is based on are sound, the whole thing should be dismissed because of
the first 'tactical' hurdle - installing. Maybe the guy is used to
evaluating things by reading marketing texts? Maybe the CLASSPATH is
really such a big problem? (this is hard to evaluate for someone used
to the command line).

Nevertheless, it would be dangerous to ignore or dismiss his troubles,
as they are probably quite common, so if anyone is thinking about how
to improve the situation, maybe my opinion above of what made me happy
with Clojure at the beginning is useful.

Oh, and "Programming Clojure" itself was great in making me see how to
use Clojure in practice (I already knew it was great in theory, but
the book made the practice-theory gap much smaller). So maybe the book
(or the coming books) should be promoted more?

Bye,

> Before any of you think that I am a disgruntled newbie turned troll, know
> the following:
>
> 1)As soon as I see the copy of this email in my "clojure mailbox", I will
> unsubscribe from this mailing list, delete the clojure mailbox and I will not
> be following up in any way.
>

-- 
Miron Brezuleanu

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

To unsubscribe from this group, send email to 
clojure+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Reply via email to