***** D method override mechanisms borked ******
John Reimer
terminal.node at gmail.com
Tue Jun 27 13:58:51 PDT 2006
Sean Kelly wrote:
> Bruno Medeiros wrote:
>>
>> Yes, I am so far just a student, and do not have much experience as
>> many here in the NG or in the general
>> Computer-Science/Software-Development population.
>> And yes, I often do write bluntly and in a somewhat "beacon of wisdom"
>> tone.
>>
>> But that does not mean you can immediately dismiss my comments as
>> incorrect or wrong just because I am a student or write in a certain
>> tone! That is a fallacy! What about actually examining what the person
>> is saying? And then *debating* and debunking?
>
> A constructive discussion requires the participants to entertain one
> another's ideas in an attempt to work towards some sort of consensus. A
> debate, on the other hand, tends to involve dissenting opinions with
> little attempt at conciliation. I think what Kris meant was that your
> delivery tends to be framed in a manner that is more suitable for a
> debate than for a constructive discussion. And as the purpose of this
> thread is to clarify confusion about intended behavior, I suspect that
> he has little interest in debating whether that behavior is or is not
> correct in some abstract sense. Rather, I believe, Kris is seeking a
> consensus about intended behavior, based on experience and on the
> language spec, and is attempting to determine whether this intent has
> changed. Obviously, Walter is the only one who can settle this issue.
> And I suspect that this may become a debate later if it turns out that
> the intent has changed without discussion :-)
>
>> I explained and presented an argument (which could indeed be wrong) in
>> my comments, but never once (until recently) did you actually comment
>> on my reasoning.
>>
>> Here's the funny thing. When I wrote the original post, I did have an
>> example of a language that did that. It was Java, who allows covariant
>> protection overriding. (C#, which I checked later than the original
>> post, works with invariant protection overriding).
>> But I purposefully choose not to mention that, as I wanted to see how
>> people (and you in particular) would react to the argument itself. And
>> this is what happened...
>> [I generally don't like to argue things with
>> counter-examples/analogies (like "it's the way it's done in X")
>> because it usually means people failed to understand/agree with the
>> "constructive" argument.]
>>
>> So I hope the Java example is now enough to show that #1 is not a
>> broken behavior, and I regret that my "student" argument was not
>> enough by itself to show it. (or do you still think #1 is broken?) .
>> It might not be the only, or the best behavior, true, but it is not
>> broken.
>
> See above. Your arguments may well have a place later if the merits of
> this design become an issue, but for now I think it may just confuse the
> matter. And please note that I am not suggesting your ideas are or are
> not completely well-founded. As you say, other languages such as Java
> and C++ behave the way D appears to work now. But this is notably
> different from how D has historically been documented and shown to behave.
>
>
> Sean
Yes, that summarizes the problem quite nicely. The content was never
really the aim of this whole affair, as we vainly tried to point out. :P
-JJR
More information about the Digitalmars-d-bugs
mailing list