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

Reply via email to