C
Carl Banks
So you like my ideas too!
And python does not use idioms from other languages?
Python doesn't haphazardly include features from other languages, no.
Any feature it borrows from another language will get the same
deliberation as an original suggestion gets, which is quite a lot.
My impression was that "consistency" was important to Python.
Important, yes. All-important, no.
"Consistency" improves my productivity because I don't have to keep
referring to the manual. Things work the way I expect them to work.
Really, should we be taking suggestions from someone who needs a manual
to recall the syntax of the def statement?
What you say is correct in principle, but it's senseless to apply it to
something you use every day, like def. It's like arguing that irregular
verbs make speech less productive.
Of course, they're thought out: They're stolen from another language.
That's not well-thought out.
(Most language features are not well-thought out enough for their own
langauge, let alone in a new environment where well-thought-out-ness is
critical.)
Specifically, the language in which I am most productive.
Only a couple years at it, but that is true of all of the languages that
I know, I guess...
The changes are not arbitrary. They are logical, consistent, less
arbitrary and thus more productive.
The last doesn't necessary follow from the first three.
If such changes are a lost cause,
that is too bad, because it implies that Python will stagnate.
This doesn't even make sense, and is certainly not borne out by history.
Unfortunately that appears the case. Though backward compatibility is
not an issue (3.0 breaks stuff), I have learned that there are many
pythonistas who make up lots of arbitrary reasons not to change
anything, even if it is for the better.
I'm getting the feeling that to you, "arbitrary" is an synonym for
"something not pure enough for my personal taste".
Apparently you missed my statement about loving Python. I love it
because it is the second most productive language I have ever used,
though I do believe it has the potential to be the greatest ever by far.
You probably should go back to #1, then. The "defects in productivity"
in Python aren't going to be "fixed", and nobody's going to listen to you
as long as you justify your suggestions with such a narrowminded argument.
Carl Banks