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