--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups "Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email to clojure+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Check out the presentation that Tommy Hall gave at EuroClojure: https://vimeo.com/100425264From slide 12 onward he describes his Clojure implementation of geomlab and how it can be used to teach children how to program
If love to read this if you can dig up a link.
The post-Python effect came up briefly in another Conj talk -- in 2015 -- given by Elena Machkasova and two students, one of whom had had Clojure first and the other Python. Their school offered it either way.
https://www.youtube.com/watch?v=n0yN1GauxCA
Lee.
About the confusion with parens - do you mean that an output-ed list/seq looks exactly like a callable s-expression?
Please elaborate.
Terje
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups "Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email to clojure+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
On 1 Mar, 2016, at 22:54, blake watson <dsblak...@gmail.com> wrote:>>Would you elaborate on this last comment about Smalltalk?Smalltalk, as a language, is very simple. Its syntax is, essentially, "object message" embellished with keyword parameters, like "player attack: monster with: sword using: slash". The environment, unfortunately, is cluttered, and its version of Clojure's stack is stacks of DNU (do not understand) windows. So I used Stephane Ducasse's "Squeak: Learn Programming With Robots" (currently freely available online) which provides a sandbox where you can test out the effects of various commands on "robots". (The "robots" here are much like the "turtle" of yore.)
>> What were some...bad aspects of Smalltalk?The worst thing about Smalltalk, in my experience, is that its learning curve is sort of square-wave shaped. You can grasp, intellectually, the syntax in literal minutes, and get comfortable with it in a few days. I assume that ease was what inspired Mats, which is the height of irony, given the jungle of Ruby syntax. But then it's often a huge leap to grasp the object library. (Exception being the collection classes, which are a thing of beauty.) You can build an Etoys app, again, in minutes. But when you've gone past what Etoys will give you out of the box, you're must then go into the full environment (and you can't really transition Etoys projects to regular Smalltalk). Etoys is a novice tool, extending it is a master's task.
Much like Lisp, expert Smalltalkers have absorbed so much about their beloved tools, they can't always see the problems a beginner will have.
Because it's a live environment, it's possible to get stacks of DNU windows, which can be intimidating, and it's too easy to donk up your image (some version of ST are better or worse in this regard), though fixing is pretty simple.
It's not really a career path. Smalltalk has a strong emphasis on pedagogy, but (creator) Alan Kay's focus is on education =generally=, i.e., using computers to grasp math, physics, biology, etc. It has the same sort of fallout as other great tools, in that while you =can= adapt easily to new languages, you also end up missing the amazing place you came from.
The turtle graphics concept is often used as a basic teaching tool. Logo, Scratch, etc.
It seems easy to understand for children, and is a good way to get started.
I have some additional questions to that, though:
How long before children get tired (bored) with the concept?
How would one move on from Turtle graphics?
What other concepts or paradigms might also be used?
Are there other different approaches that might work equally well (or better)?
Any personal ideas/suggestions?
On Sat, Mar 12, 2016 at 2:42 PM, Lee Spector <lspe...@hampshire.edu> wrote:
> Is "lein new app foo" that complicated?If I understand Paul correctly—and am not just imposing my own similar feelings on him—the problem is not that "lein new app foo" is complicated, it's that it creates a directory structure that is complicated for the beginner. Clojure is by far not the worst in this regard, but a new app creates seven folders (root, doc, resources, src, test, src/root and test/root) and nine files (.gitignore, .hgignore, CHANGELOG.md, LICENSE, project.clj, README.md, intro.md, core.clj and core_test.clj). This is a lot for someone just trying to grasp "Hello, world."
Better to get a foundation in Javascript, Python/Ruby and Java first then add Clojure later.
Really depends on how the brain of the programmer is wired IMHO. To some people, the intuitive part of programming is fiddling with bits, to others it's all about abstraction.
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to a topic in the Google Groups "Clojure" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/i1CUQKROJ5U/unsubscribe.
To unsubscribe from this group and all its topics, send an email to clojure+u...@googlegroups.com.
You received this message because you are subscribed to the Google Groups "Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email to clojure+u...@googlegroups.com.
On Sat, Mar 12, 2016 at 2:42 PM, Lee Spector <lspe...@hampshire.edu> wrote:
> Is "lein new app foo" that complicated?If I understand Paul correctly—and am not just imposing my own similar feelings on him—the problem is not that "lein new app foo" is complicated, it's that it creates a directory structure that is complicated for the beginner. Clojure is by far not the worst in this regard, but a new app creates seven folders (root, doc, resources, src, test, src/root and test/root) and nine files (.gitignore, .hgignore, CHANGELOG.md, LICENSE, project.clj, README.md, intro.md, core.clj and core_test.clj). This is a lot for someone just trying to grasp "Hello, world."The less you have to say to the student ("you can ignore all that for now") the better. The less you have to tell the user to toggle mysterious switches (as with the JVM stack options) the better.
So... what do folks think about something like Hy for beginners instead? All the Lispy goodness, all the "hey there's a serious batteries-included library back here" hosting, but with a kind and gentle Dutch hug behind them instead of the punch in the face that is the JVM? After all, the slow performance of Python isn't a big deal for total beginners, and total beginners also don't need all the sexy advanced stuff like concurrency that makes Clojure worth the JVM pain.
craxy thought... But not insane?
Have you come across any new programmers who think in terms of bit twiddling?