How you teach programming depends a lot on the student.  Clojure is a
good choice for many students, but not all of them.

I come from an electrical engineering background, and when I was in
school they taught me C & assembly (on the 6800).  This was a very
important experience, because I now have a (vague) understanding of
how code interacts with cricuits.  Granted, not everyone needs this,
but it's definitely part of the EE's job description.

Currently, I start most people on Python when I am teaching them to
code.  The main reasons are:

* It is one of the more powerful languages available
* It is very easy to read
* It has a lot of books
* It encourages good discipline
* It does a good job teaching a non-lisper a lot about functional
programming
* It is a little easier than lisp (walk before you run)
* Guido designed the language to be a teaching tool

Now, as Clojure continues to mature it will match some of these
criteria.  I think the big change will be as more and more books get
written about Clojure.  All it really takes is "the next" SICP to use
Clojure, and I think you'll see a lot of adoption in academic circles.

My $.02

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