At 04:35 PM 10/24/98 -0700, you wrote:
>programmer), I have to say, all my experiences with single inheritance have
>been pleasant, even joyous, whatever the theory may say. And judging from
>what I read of
>Java programmers in general, the world at large considers single
>inheritance to be just plain good. Therefore, discarding it is a very
>Tyler has already demonstrated just how difficult it will be to persuade
>people to give up threads. So from a marketing perspective I think that
>discarding threads is a bad idea. Nevertheless I agree that threads must be
>discarded, because for secure distributed reliable systems with mutual
>suspicion, it is a matter of desperate importance.
I don't mean to be stubborn, but could someone just write down a point form list of the reasons for this. I understand that deadlock is a bad program bug, but I don't see how the string of adjectives comes into play. Right now, my understanding is at a point where your above statement could be summarized as: "Threads must be discarded, because for God, it is a matter of desperate importance."
>are now familiar with inheritance, it seems unlikely (in fact wildly
>improbable) that they are far enought along the curve of experience to agree
>with combined intellectual might found in this email list. In other words,
>I'd bet they still like it, a whole lot, just as I do.
I'd bet they still don't understand it. I'd bet they'd be pretty smug to find out that they had cleverly circumvented a pot hole that their richer cousins had gotten hopelessly mired in. I'd bet they don't like learning curves and would be happy to see someone dynamite it.
>
>Jonathan made 2 arguments that together almost bring me across the distance
>to agreeing with everyone:
>
>1) Inheritance opens up the possibility of "leaking" capability, an obvious
>problem for secure computing;
>2) It is easier to add inheritance later than it is to remove it.
Well, this is the same point of view that Ping presented and that I responded to. I've covered many more and many more important points than just the above two. I guess I'll summarize here:
If E has inheritance, I'm going to be pretty tempted to create a language without it. I imagine others will be too. Sounds like a recipe for infant death syndrome to me.
>If this very high standard of delegation simplicity cannot be met, I urge
>deploying E with inheritance. Kill only one white elephant per language, or
>the elephants will kill you.
Tyler