Experiences/guidance on teaching Python as a first programming language

Gregory Ewing greg.ewing at canterbury.ac.nz
Thu Dec 19 15:42:04 EST 2013


Wolfgang Keller wrote:
> In fact, thinking of it, a really good language should imho *require*
> verbosity (how about a *minimum* length - or maybe even a
> dictionary-based sanity check - for identifiers?), since that already
> keeps all those lazy morons away who think that "shortcuts are cool".

No, that wouldn't be a really good language, that
would be a language designed by someone with a
very shallow understanding of what makes programs
understandable.

A piece of code such as

    for (i = 0; i < numThings; i++)
       total[i] += things[i];

is NOT improved by rewriting it as

    for (theLoopIndex = 0; theLoopIndex < numThings; theLoopIndex++)
       total[theLoopIndex] += things[theLoopIndex];

Quite the reverse, IMO.

-- 
Greg



More information about the Python-list mailing list