Prototype OO

Bruno Desthuilliers bruno.42.desthuilliers at websiteburo.invalid
Thu Apr 3 05:03:07 EDT 2008


sam a écrit :
> bruno.desthuilliers at gmail.com napisał(a):
> 
> 
>> So, while I often use Python's lambdas, the imposed limitations is ok
>> to me since I wouldn't use it for anything more complex. 
> 
>> Also - as a side note - while the syntax is a bit different, the
>> resulting object is an ordinary function.
> 
> And people start asking why this is that or the other way in Python, and 
> you can't give a good answer to newcomers, especially if Python was 
> chosen as a first learning language. You can't tell "because Python's 
> parsing mechanism don't allow statements in expressions...".


If the people asking is able to understand this explanation, I'll 
happily give it. Else, I'd answer "for reasons that are perhaps too 
complex to explain to you right now, but I'll try if you insist" !-)

>>> But somebody may prefix his names with class names and cause 
>>> nameconflict,
>>
>> Here the problem is more philosophical than anything else. 
> 
> Almost the whole discussion is philosofical, but clear philosophy is a 
> good thing.
>   
> 
> 
>> It's enough. FWIW, I'm not sure I had a use-case for this feature more
>> than a couple time in 7+ years.
> 
>> Simple, indeed. But why "not perfect" ? What else would you want ?
> 
> I would expect you to told me at the beginning

which "beginning" ?

> that this is enough to 
> solve the problem

what did I do ?

> and that somebody can still cause name conflict, 

Why should I tell you something that's so obvious you observed it by 
yourself ?

> but 
> Python was built for wise people.

for normally intelligent people. I don't play russian roulette, and 
don't claim being any "wiser" for this.

Ok, I'm going to be a bit harsh, but this time I'll assume it.

Sam, you started this thread by asking about prototype vs class based 
pros and cons - with a (somewhat cargo-cult IMHO) a priori in favor of 
prototype. Then you started arguing about limitations and complexity 
induced by the class-based approach, without being able to back any of 
your claims wrt/ Python's object model. Then you started arguing about 
minor syntactic points that, whether you like them or not (and
you're of course entitled to not like them) have nothing to do with 
Python's object model nor prototypes vs classes. Now you're complaining 
that "we didn't tell you x and z from the start" - like we were supposed 
to do your education. Are we supposed to teach you reading and writing 
too ?  What's your problem anyway ? If you're a trolling - which I start 
to suspect -, then your not too bad at it. Else, it may be time to grow up.



More information about the Python-list mailing list