Good post!  I have been going through the same problems myself. It
looks like enclojure is going to have a Netbeans 6.5 release very soon
(still alpha though).  I've also tried to figure out the best way to
learn Clojure.  After flailing about a bit, last night I printed out
all the documents on clojure.org's sidebar and read them in order.
They are very well written, but could be improved in the following
manner:

-Many more examples need to be peppered in and those examples need to
be well commented
-People without functional background probably need to be walked
through a few examples of map/reduce, functions returning functions
(and capturing variables in lexical scope), etc.
-Some visual aids would help differentiate the various reference types
(visual aid could just be a matrix that describes when to use which
ref type)

Scala's getting started guide explains its concurrency constructs in
the best way.  They start with basic locks, create simple logic
variables out of them, expand those logical vars to more functionality
and layer on more and more complexity until they end up with actors.
All of this is done is bite-sized descriptions that build on simpler
examples.

Now that a few tutorials are starting to appear, I think they need to
focus on Clojure's interesting features.  It makes sense to describe s-
expressions, ways of doing simple arithmetic, printing hello world
messages.  However, there need to be examples of re-defining functions
on the fly, simple examples of programs generating programs (genetic
programming), making best use of multiple cores, etc.

Tutorial writers also need to be mindful of the fact that reader
macros need to be used with care (for introductory tutorials that
is).  Functions are often named in a self-explanatory manner and
readers know that they have to carefully parse s-exprs to get
comfortable.  However, seeing ^{blah},  #{blah} or '(blah blah)
without reminding readers of what these symbols mean makes learning
clojure a little frustrating (true with any other language).  In other
words, don't worry about repeating yourself.

By the way, these are not complaints.  Just some helpful hints from a
newbie :)

On Dec 17, 6:24 pm, Mibu <mibu.cloj...@gmail.com> wrote:
> I recommended clojure to a dozen friends or so and after a while none
> of them stuck with it. I know clojure being a lisp and being at the
> current development stage is not for everyone, but after I probed why
> people gave up with it I saw the barriers to entry were largely
> superficial and can be easily solved with some clarifications:
>
...
--~--~---------~--~----~------------~-------~--~----~
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
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