TheFlyingDutchman a écrit :
> On Sep 17, 4:02 am, Steve Holden <[EMAIL PROTECTED]> wrote:
(snip)
> I made a complaint about a small design choice.
It's by no mean a "small" design choice.
> I also made it in the
> past tense at least once ("should have done it") and explicitly
> expressed that I knew it wasn't going to happen. Python was created
> based on a language that was designed to make it easy to use by
> beginners.
Most beginners still find Python easy to use AFAICT. At least, I know a
lot of *non* programmers using it.
> Doing so made it a clean and clear language. My preference
> is for everything to be as clean and clear as possible.
Mine too, and that's why I like Python the way it is : syntactic sugar
for the common cases, *and* and easy way to play with lower levels when
necessary.
(snip)
> Jury-rigging new features is going to make the elite happy but very
> likely will be viewed differently by us average programmers.
"us" ? Who is "us" ?
>>change other aspects of the language, such as the ability to graft
>>functions into instances and classes as methods.
>
> Those are elite-type features that make code harder to understand by
> average programmers and probably the elite as well.
Good news, there's a language designed exactly for "average programmers"
that find these kind of features - as well as anything as complex as
operator overloading, metaclasses, descriptors, higher order functions,
multiple inheritance, lazy evaluation, and anything dynamic - way too
"elite". It's named Java. The only drawback is that instead of "elite
features", you'll have to resort to mumbo-jumbo overcomplexified "design
patterns" and write ten times more code to solve the simplest things.
To make a long story short: if you don't understand some "advanced"
Python's features, then just don't use them. But have mercy and let us
"elite programmers" (lol...) use more of Python's power.
--
http://mail.python.org/mailman/listinfo/python-list