That's a hell of a caveat. :) As I get older, I find I spend more time reading code than writing it (even though most of it's my own), and I find Python's sheer readability indispensable.
And if you have good programmers, then readability isn't a problem. Not even a thing to think about.
Hrm, I'd argue against that.
I know better programmers than me, whose code I hate to work with. Also for Python.
But you seem to define "good programmer" as someone who also comments and documents, so I guess you're by definition correct. :-)
Edit: Yeah, "itsnotme". The fault is rather the idiot bosses that let the smart idiots get away with it... But with non-idiot bosses, you won't have readability problems in Perl either.
Those who write too few comments.
Those who write too many comments.
Those who write the wrong comments.
Of course, those are not mutually exclusive.......
Like some one mentioned in this thread, languages tend to be judged by the quality of code produced by their worst user.
For once you can write unreadable code in any language. Even in C and Lisp. In fact there you can create bigger problems and more unreadable code.
(And in scripting languages which doesn't declare parameters, like Python and old style Perl, you need to document what the parameters are.)
I wonder if the difference in book sales is at least partly an artifact of the relative difficulty to learn Perl compared to Python.