[Edu-sig] Python as a first language for computer sciencist

Arthur ajsiegel at optonline.net
Wed Oct 19 23:02:23 CEST 2005


Mark writes - 
 
> This is not a desirable trait in a "first programming language" for
> teaching computer science.

Because we need to teach the programmers early on that they are not
responsible for their mistakes? It's the tool's fault.

Not sure why that line of reasoning gets to me the way it does.

Although the point you raise certainly gets enough attention - for example a
recent 140 message thread on python-list.

And certainly I am not criticizing for laying it on the table here.

In fact on such a thread a few months ago, I got upset with Alex Martelli
for roughly bashing someone who was pressing this point. (and let him know
so) 

But you should realize how strongly some folks who understand Python deeply
feel about the issue.

No declarations.

Alex goes a step further, feeling that "global" in Python is a serious wart
because it is itself a declaration. 

Being the easy going guy that I am ;), I am usually OK with Python as it
happens to be, and usually get a little confused (and upset) when I am
informed (by the defenders of the faith, no less) that I am being
complacent, and that things need to change - again.

At this point, most of the things that I would think would be most difficult
to understand about Python - for someone coming to it fresh - would be the
artifacts of transitions and changes. i.e. new style and old style classes,
list comprehension vs generator comprehensions, div old vs div new,
@property, and I am sure many others that don't come to me off the top of my
head.  All theses changes are understandable, standalone.  But sometimes I
do feel that the people who want them, are greedy for them.  And like to
sell them as freebies. No change is a freebie at this stage.

Art   





More information about the Edu-sig mailing list