[Edu-sig] Why is Logo popular, while Python isn't? (was "using Python for a CS 2 course" )

Kirby Urner urnerk@qwest.net
Fri, 22 Nov 2002 10:14:03 -0800


At 09:03 AM 11/22/2002 -0500, Arthur wrote:

>So we seem not to be disagreeing much on specific points, just a little as
>to the relevance of those points to the issue.  But I also agree that, all
>things being equal (or close enough), exposure to a professional programming
>language is preferable  to a pseudo language, at even a young age.  But more
>than anything that's the question I am raising. Is all things being equal,
>or close enough, a realistic possiblity??

I'm a bit skeptical of this "professional vs. pseudo" dichotomy.  A
graphical programming environment such as provided by Lego Mindstorms
isn't pseudo in that it actually works to control the movements of
an RCX.  Logo actually works too.  Pseudo suggests pseudo-code, i.e.
code written to look like something that might really execute, but
really doesn't (usually because it's too simple).

What's a more useful distinction, I think, is "general purpose" versus
"special purpose" languages and APIs (to some extent, an API is a
language).  This distinction cross-cuts the "professional versus toy"
categorization, in that a language used by professionals may well be
very specialized.  Much of the coding that goes on in this world is
*not* directed to some horizontal consumer market.  A lot of pro
coding is completely for inhouse consumption, internal to an
organization, and all kinds of languages get used.

Being a student is a specialized activity, and it's a "profession"
for those engaged in it quasi full time, or at least engaged in it
deeply.  So in school, we maybe learn languages that are specialized
to some educational goal.  But I don't think these are necessarily
toy or pseudo languages.  For example, a lot of math teachers are
deeply invested in TI culture (Texas Instruments), and there's a kind
of programming language that goes with those.  It's specialized, but
not a merely a toy language -- many professionals use it.

In any case, I think we're all in agreement that Python is a good
general purpose language that students could benefit from learning,
and early exposure is not necessarily a bad idea.  However, I see
no real point to disparaging Logo as a "toy language" if the thrust
that label is to try pushing Logo out of the early grades market.
Kids *should* play with toys -- the specialized professional tools
for their age group.

Kirby