> My view is that there has been excessive boosterism for Python,
Perhaps.
> So having packages in Python doesn't matter, and therefore it is not
> really a selling point and
> maybe should not be mentioned prominently because users don't care??
At least pedagogical users care.  It is possible Python is not ideal
for this or that - though apparently Perl and Python both are very,
very good at binding things together, as it were (?).  But that's not
the main selling point of Python for me, nor for those Jason and I
worked with this summer in our workshop.  The selling point is that it
is easy enough to learn that it's possible to do very basic programs
pretty quickly, even for those with no previous experience.

I don't know if this is unique to Python - almost assuredly not.
You'd want to have an interpreted language, though, for the instant
feedback on simple things - why on earth should someone have to
compile a Hello World?  (Pedagogically, I mean, not if you are
learning a compiled language for some other good reason.)  It should
have somewhat natural syntax for things like loops.  It should have
lots of easily accessible, very clear and basic-level references.  And
so on.   Python does have these traits; probably some other languages
do as well.

I've read the Little Lisper, and Lisp ain't this language.  Though
that is an awesome book.  The Maxima language might be this; sometimes
it seems arcane, but I suppose once one got used to : instead of =
(or, for that matter -> in Maple?), perhaps it would be okay.  C,
Java, C++, all those guys - no.  In fact, there seems to be a big move
from Java to Python for introductory CS - so that students who have
less experience can start programming immediately, without having to
do things like main methods or return types - not that those things
aren't important, but that they are a stumbling block for someone who
wants to learn how to implement an algorithm first.  It's hard to
learn to do two things simultaneously (<rant>which is why students
have so much trouble with 'word' optimization problems in calculus; I
just learned how to use derivatives to find maxima, and now you want
me to do so in semi-real situations, even though I don't actually have
any experience doing this in high school because we just learned to
memorize what formula to use in what situation and finding maximum
volumes of boxes or rates of emptying of conical water tanks doesn't
fit that...</rant>).

But now it's a moot point.  Maxima uses Lisp; Sage has Python; XYZ has
WTQ; etc.  For some people Python is a selling point; let it be a
selling point, then.

- kcrisman

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to