Daniel, I think you're missing my point or I may have not said it correctly. You can use clojure to teach basic programming concepts but that has already been done in other languages and thats why we don't really see that work or discussion being done with clojure. You cannot say teaching the advanced topics of concurrency and macro writing is easy to a beginner to programming who doesn't even know what a variable is. The main advantages of clojure are on non-trivial topics and this is what the core developers work on and thus, we haven't seen much development in teaching concepts that are also solved in older languages.
I certainly encourage the idea of teaching clojure to beginners so that more will be familiar with the syntax. Modifying your words, its more like I said, "They are newbs who don't grasp programming, so they should take some basic programming classes before learning about the more advanced topics like macro writing", otherwise most of the content will be useless to them. (Also it would be great if that class used clojure as the language, but I wouldn't have that expectation). While I can teach the big picture concepts or advantages of using things like transactions with diagrams and other learning aids, having the student properly utilize that information and from it produce code will take a lot of time. As a personal account, learning pointers was HARD, I really didn't get the concept of pointers until the beginning of highschool in self study. I wasn't able to use pointers in code reliably until college. In an example like basketball, I wouldn't expect a person to start practicing crossups if he couldn't even dribble a ball. Keep in mind, I'm not saying concurrency is harder than pointers, I'm just saying it comes later in the learning experience compared to other basics. This is different than a, clojure is only for elites viewpoint. Best, Brent On Jun 29, 12:54 am, Daniel Gagnon <redalas...@gmail.com> wrote: > On Tue, Jun 29, 2010 at 12:39 AM, Brent Millare > <brent.mill...@gmail.com>wrote: > > > While I agree his wording wasn't really the best, I think it can also > > be interpreted differently depending on what kind of n00b he is > > talking about. > > Your wording isn't much better or maybe it's the idea underneath that > doesn't sit right. You basically said "They are newbs who couldn't grasp our > language, we are elite but there's no shame in being a newb because what we > do is so hard!" > > It's not harder to learn Clojure's concurrency than pointers or tons of > others things we teach beginners every day. I'd totally teach clojure as a > first language. -- 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