Jump to page: 1 214  
Page
Thread overview
Three notable problems with method name resolution
Jul 24, 2004
some idiot
Jul 24, 2004
Andrew Edwards
Jul 24, 2004
some idiot
Jul 24, 2004
Kris
Jul 24, 2004
J C Calvarese
Jul 24, 2004
Kris
Jul 24, 2004
Derek
Jul 24, 2004
Ant
Jul 24, 2004
Kris
Jul 24, 2004
Lars Ivar Igesund
Jul 24, 2004
John Reimer
Jul 24, 2004
Derek
Jul 24, 2004
John Reimer
Jul 24, 2004
Walter
Satisfying Interface Requirements
Jul 24, 2004
Kris
Jul 25, 2004
Derek
Jul 25, 2004
Kris
Jul 25, 2004
Andy Friesen
Jul 25, 2004
Walter
Jul 25, 2004
Kris
Jul 26, 2004
Walter
Jul 26, 2004
Kris
Jul 26, 2004
parabolis
Jul 26, 2004
Berin Loritsch
Jul 26, 2004
parabolis
Jul 26, 2004
Sean Kelly
Jul 26, 2004
Kris
Jul 26, 2004
Sean Kelly
Jul 26, 2004
Kris
Jul 27, 2004
parabolis
Jul 27, 2004
Sean Kelly
Jul 27, 2004
Kris
Jul 27, 2004
Sean Kelly
Jul 27, 2004
Lars Ivar Igesund
Jul 27, 2004
Sean Kelly
Jul 27, 2004
Sean Kelly
Jul 27, 2004
Regan Heath
Good example, Regan!
Jul 27, 2004
Blandger
Jul 26, 2004
parabolis
Jul 26, 2004
Kris
Jul 27, 2004
parabolis
Jul 26, 2004
parabolis
Jul 27, 2004
Walter
The Alias peek-a-boo Game
Jul 24, 2004
Walter
Jul 24, 2004
Sean Kelly
Jul 24, 2004
Kris
Jul 24, 2004
J C Calvarese
Jul 24, 2004
Kris
Jul 24, 2004
J C Calvarese
Jul 24, 2004
Kris
Jul 25, 2004
Walter
Jul 25, 2004
Walter
Jul 25, 2004
Kris
Jul 26, 2004
Walter
Jul 26, 2004
Lars Ivar Igesund
Jul 26, 2004
Walter
Jul 27, 2004
Regan Heath
Jul 27, 2004
Walter
Jul 27, 2004
Regan Heath
Jul 27, 2004
Walter
Jul 27, 2004
Regan Heath
Jul 27, 2004
Lars Ivar Igesund
Jargon. Ho hum. (was The Alias peek-a-boo Game)
Jul 27, 2004
Arcane Jill
Jul 27, 2004
Regan Heath
Jul 26, 2004
Kris
Jul 26, 2004
Derek Parnell
Jul 26, 2004
stonecobra
Jul 26, 2004
Andy Friesen
Jul 26, 2004
Arcane Jill
Jul 26, 2004
Walter
Jul 26, 2004
Walter
Jul 26, 2004
Sean Kelly
Jul 27, 2004
Regan Heath
Jul 27, 2004
Derek Parnell
Jul 27, 2004
Walter
Jul 27, 2004
Derek Parnell
Jul 26, 2004
Arcane Jill
Jul 26, 2004
Daniel Horn
Jul 26, 2004
Walter
Re: The Alias peek-a-boo Game - Test.java
Jul 26, 2004
Roberto Mariottini
Jul 26, 2004
Walter
Jul 26, 2004
Russ Lewis
Jul 25, 2004
Lars Ivar Igesund
Jul 26, 2004
Walter
Jul 26, 2004
h3r3tic
Jul 26, 2004
Kris
Jul 26, 2004
Farmer
Jul 26, 2004
Kris
Jul 27, 2004
Farmer
Jul 27, 2004
Lars Ivar Igesund
Jul 27, 2004
Arcane Jill
Jul 27, 2004
Farmer
Jul 24, 2004
Sha Chancellor
Jul 24, 2004
Sha Chancellor
Jul 24, 2004
Kris
Jul 25, 2004
Walter
Jul 25, 2004
John Reimer
Jul 25, 2004
Walter
Jul 25, 2004
Kris
Jul 25, 2004
Sean Kelly
Jul 25, 2004
Kris
Jul 25, 2004
Lars Ivar Igesund
Jul 26, 2004
Regan Heath
Jul 25, 2004
Sha Chancellor
Jul 26, 2004
Walter
Jul 25, 2004
Lars Ivar Igesund
Jul 26, 2004
Walter
Jul 26, 2004
Kris
Jul 28, 2004
parabolis
Jul 28, 2004
Sean Kelly
Jul 28, 2004
parabolis
Jul 24, 2004
Kris
Jul 24, 2004
Sean Kelly
Jul 24, 2004
J C Calvarese
Jul 24, 2004
Derek
Jul 25, 2004
Kris
Jul 25, 2004
Derek
Jul 25, 2004
Walter
Jul 25, 2004
parabolis
Jul 26, 2004
Walter
Jul 24, 2004
Vathix
Jul 25, 2004
Kris
Jul 25, 2004
Walter
Jul 27, 2004
Kris
External Names
Jul 24, 2004
Walter
Jul 24, 2004
Kris
Jul 25, 2004
Walter
Jul 25, 2004
John Reimer
Jul 25, 2004
Kris
Jul 26, 2004
Walter
Jul 26, 2004
Kris
Jul 25, 2004
Charlie
Revised: Three notable problems with method name resolution
Jul 25, 2004
Kris
Jul 25, 2004
Kris
July 24, 2004
Attached is a small pdf noting three outstanding issues ~ each of which has various bug reports stretching back into the old NG. Given that the v1.0 release is getting closer, it seemed appropriate to try getting some priority and/or traction.

Such things might simply fall by the wayside otherwise.


begin 666 The Three Sins of D Name Resolution.pdf
M)5!$1BTQ+C,*)>+CS],*,B P(&]B:@H\/ HO4')O9'5C97(@*$)#3"!E87-Y
M4$1&(#,N,3$N,C I"CX^"F5N9&]B:@H*-R P(&]B:@I;"C<W." @-S<X(" W
M-S@@(#<W." @-S<X(" W-S@@(#<W." @-S<X(" W-S@@(#<W." @-S<X(" W
M-S@@(#<W." @-S<X(" W-S@@(#<W." *-S<X(" W-S@@(#<W." @-S<X(" W
M-S@@(#<W." @-S<X(" W-S@@(#<W." @-S<X(" W-S@@(#<W." @-S<X(" W
M-S@@(#<W." @-S<X( HR-3 @(#,S,R @-# X(" U,# @(#4P," @.#,S(" W
M-S@@(#$X," @,S,S(" S,S,@(#4P," @-38T(" R-3 @(#,S,R @,C4P(" R
M-S@@"C4P," @-3 P(" U,# @(#4P," @-3 P(" U,# @(#4P," @-3 P(" U
M,# @(#4P," @,C<X(" R-S@@(#4V-" @-38T(" U-C0@(#0T-" *.3(Q(" W
M,C(@(#8V-R @-C8W(" W,C(@(#8Q,2 @-34V(" W,C(@(#<R,B @,S,S(" S
M.#D@(#<R,B @-C$Q(" X.#D@(#<R,B @-S(R( HU-38@(#<R,B @-C8W(" U
M-38@(#8Q,2 @-S(R(" W,C(@(#DT-" @-S(R(" W,C(@(#8Q,2 @,S,S(" R
M-S@@(#,S,R @-#8Y(" U,# @"C,S,R @-#0T(" U,# @(#0T-" @-3 P(" T
M-#0@(#,S,R @-3 P(" U,# @(#(W." @,C<X(" U,# @(#(W." @-S<X(" U
M,# @(#4P," *-3 P(" U,# @(#,S,R @,S@Y(" R-S@@(#4P," @-3 P(" W
M,C(@(#4P," @-3 P(" T-#0@(#0X," @,C P(" T.# @(#4T,2 @-S<X( HU
M,# @(#<W." @,S,S(" U,# @(#0T-" @,3 P," @-3 P(" U,# @(#,S,R @
M,3 P," @-34V(" S,S,@(#@X.2 @-S<X(" V,3$@(#<W." *-S<X(" S,S,@
M(#,S,R @-#0T(" T-#0@(#,U," @-3 P(" Q,# P(" S,S,@(#DX," @,S@Y
M(" S,S,@(#<R,B @-S<X(" T-#0@(#<R,B *,C4P(" S,S,@(#4P," @-3 P
M(" U,# @(#4P," @,C P(" U,# @(#,S,R @-S8P(" R-S8@(#4P," @-38T
M(" S,S,@(#<V," @-3 P( HT,# @(#4T.2 @,S P(" S,# @(#,S,R @-3<V
M(" T-3,@(#(U," @,S,S(" S,# @(#,Q," @-3 P(" W-3 @(#<U," @-S4P
M(" T-#0@"C<R,B @-S(R(" W,C(@(#<R,B @-S(R(" W,C(@(#@X.2 @-C8W
M(" V,3$@(#8Q,2 @-C$Q(" V,3$@(#,S,R @,S,S(" S,S,@(#,S,R *-S(R
M(" W,C(@(#<R,B @-S(R(" W,C(@(#<R,B @-S(R(" U-C0@(#<R,B @-S(R
M(" W,C(@(#<R,B @-S(R(" W,C(@(#4U-B @-3 P( HT-#0@(#0T-" @-#0T
M(" T-#0@(#0T-" @-#0T(" V-C<@(#0T-" @-#0T(" T-#0@(#0T-" @-#0T
M(" R-S@@(#(W." @,C<X(" R-S@@"C4P," @-3 P(" U,# @(#4P," @-3 P
M(" U,# @(#4P," @-30Y(" U,# @(#4P," @-3 P(" U,# @(#4P," @-3 P
M(" U,# @(#4P," *70IE;F1O8FH*"CD@,"!O8FH*6PHW-3 @(#<U," @-S4P
M(" W-3 @(#<U," @-S4P(" W-3 @(#<U," @-S4P(" W-3 @(#<U," @-S4P
M(" W-3 @(#<U," @-S4P(" W-3 @"C<U," @-S4P(" W-3 @(#<U," @-S4P
M(" W-3 @(#<U," @-S4P(" W-3 @(#<U," @-S4P(" W-3 @(#<U," @-S4P
M(" W-3 @(#<U," *,C<X(" S,S,@(#0W-" @-34V(" U-38@(#@X.2 @-S(R
M(" R,S@@(#,S,R @,S,S(" S.#D@(#4X-" @,C<X(" S,S,@(#(W." @,C<X
M( HU-38@(#4U-B @-34V(" U-38@(#4U-B @-34V(" U-38@(#4U-B @-34V
M(" U-38@(#,S,R @,S,S(" U.#0@(#4X-" @-3@T(" V,3$@"CDW-2 @-S(R
M(" W,C(@(#<R,B @-S(R(" V-C<@(#8Q,2 @-S<X(" W,C(@(#(W." @-34V
M(" W,C(@(#8Q,2 @.#,S(" W,C(@(#<W." *-C8W(" W-S@@(#<R,B @-C8W
M(" V,3$@(#<R,B @-C8W(" Y-#0@(#8V-R @-C8W(" V,3$@(#,S,R @,C<X
M(" S,S,@(#4X-" @-34V( HS,S,@(#4U-B @-C$Q(" U-38@(#8Q,2 @-34V
M(" S,S,@(#8Q,2 @-C$Q(" R-S@@(#(W." @-34V(" R-S@@(#@X.2 @-C$Q
M(" V,3$@"C8Q,2 @-C$Q(" S.#D@(#4U-B @,S,S(" V,3$@(#4U-B @-S<X
M(" U-38@(#4U-B @-3 P(" S.#D@(#(X," @,S@Y(" U.#0@(#<U," *-34V
M(" W-3 @(#(W." @-34V(" U,# @(#$P,# @(#4U-B @-34V(" S,S,@(#$P
M,# @(#8V-R @,S,S(" Q,# P(" W-3 @(#8Q,2 @-S4P( HW-3 @(#(W." @
M,C<X(" U,# @(#4P," @,S4P(" U-38@(#$P,# @(#,S,R @,3 P," @-34V
M(" S,S,@(#DT-" @-S4P(" U,# @(#8V-R *,C<X(" S,S,@(#4U-B @-34V
M(" U-38@(#4U-B @,C@P(" U-38@(#,S,R @-S,W(" S-S @(#4U-B @-3@T
M(" S,S,@(#<S-R @-34R( HT,# @(#4T.2 @,S,S(" S,S,@(#,S,R @-3<V
M(" U-38@(#(W." @,S,S(" S,S,@(#,V-2 @-34V(" X,S0@(#@S-" @.#,T
M(" V,3$@"C<R,B @-S(R(" W,C(@(#<R,B @-S(R(" W,C(@(#$P,# @(#<R
M,B @-C8W(" V-C<@(#8V-R @-C8W(" R-S@@(#(W." @,C<X(" R-S@@"C<R
M,B @-S(R(" W-S@@(#<W." @-S<X(" W-S@@(#<W." @-3@T(" W-S@@(#<R
M,B @-S(R(" W,C(@(#<R,B @-C8W(" V-C<@(#8Q,2 *-34V(" U-38@(#4U
M-B @-34V(" U-38@(#4U-B @.#@Y(" U-38@(#4U-B @-34V(" U-38@(#4U
M-B @,C<X(" R-S@@(#(W." @,C<X( HV,3$@(#8Q,2 @-C$Q(" V,3$@(#8Q
M,2 @-C$Q(" V,3$@(#4T.2 @-C$Q(" V,3$@(#8Q,2 @-C$Q(" V,3$@(#4U
M-B @-C$Q(" U-38@"ET*96YD;V)J"@HQ,2 P(&]B:@I;"C<W." @-S<X(" W
M-S@@(#<W." @-S<X(" W-S@@(#<W." @-S<X(" W-S@@(#<W." @-S<X(" W
M-S@@(#<W." @-S<X(" W-S@@(#<W." *-S<X(" W-S@@(#<W." @-S<X(" W
M-S@@(#<W." @-S<X(" W-S@@(#<W." @-S<X(" W-S@@(#<W." @-S<X(" W
M-S@@(#<W." @-S<X( HR-3 @(#,S,R @-#(P(" U,# @(#4P," @.#,S(" W
M-S@@(#(Q-" @,S,S(" S,S,@(#4P," @-C<U(" R-3 @(#,S,R @,C4P(" R
M-S@@"C4P," @-3 P(" U,# @(#4P," @-3 P(" U,# @(#4P," @-3 P(" U
M,# @(#4P," @,S,S(" S,S,@(#8W-2 @-C<U(" V-S4@(#4P," *.3(P(" V
M,3$@(#8Q,2 @-C8W(" W,C(@(#8Q,2 @-C$Q(" W,C(@(#<R,B @,S,S(" T
M-#0@(#8V-R @-34V(" X,S,@(#8V-R @-S(R( HV,3$@(#<R,B @-C$Q(" U
M,# @(#4U-B @-S(R(" V,3$@(#@S,R @-C$Q(" U-38@(#4U-B @,S@Y(" R
M-S@@(#,X.2 @-#(R(" U,# @"C,S,R @-3 P(" U,# @(#0T-" @-3 P(" T
M-#0@(#(W." @-3 P(" U,# @(#(W." @,C<X(" T-#0@(#(W." @-S(R(" U
M,# @(#4P," *-3 P(" U,# @(#,X.2 @,S@Y(" R-S@@(#4P," @-#0T(" V
M-C<@(#0T-" @-#0T(" S.#D@(#0P," @,C<U(" T,# @(#4T,2 @-S<X( HU
M,# @(#<W." @,S,S(" U,# @(#4U-B @.#@Y(" U,# @(#4P," @,S,S(" Q
M,# P(" U,# @(#,S,R @.30T(" W-S@@(#4U-B @-S<X( HW-S@@(#,S,R @
M,S,S(" U-38@(#4U-B @,S4P(" U,# @(#@X.2 @,S,S(" Y.# @(#,X.2 @
M,S,S(" V-C<@(#<W." @,S@Y(" U-38@"C(U," @,S@Y(" U,# @(#4P," @
M-3 P(" U,# @(#(W-2 @-3 P(" S,S,@(#<V," @,C<V(" U,# @(#8W-2 @
M,S,S(" W-C @(#4P," *-# P(" U-#D@(#,P," @,S P(" S,S,@(#4W-B @
M-3(S(" R-3 @(#,S,R @,S P(" S,3 @(#4P," @-S4P(" W-3 @(#<U," @
M-3 P( HV,3$@(#8Q,2 @-C$Q(" V,3$@(#8Q,2 @-C$Q(" X.#D@(#8V-R @
M-C$Q(" V,3$@(#8Q,2 @-C$Q(" S,S,@(#,S,R @,S,S(" S,S,@"C<R,B @
M-C8W(" W,C(@(#<R,B @-S(R(" W,C(@(#<R,B @-C<U(" W,C(@(#<R,B @
M-S(R(" W,C(@(#<R,B @-34V(" V,3$@(#4P," *-3 P(" U,# @(#4P," @
M-3 P(" U,# @(#4P," @-C8W(" T-#0@(#0T-" @-#0T(" T-#0@(#0T-" @
M,C<X(" R-S@@(#(W." @,C<X( HU,# @(#4P," @-3 P(" U,# @(#4P," @
M-3 P(" U,# @(#4T.2 @-3 P(" U,# @(#4P," @-3 P(" U,# @(#0T-" @
M-3 P(" T-#0@"ET*96YD;V)J"@HQ,R P(&]B:@I;"C<U," @-S4P(" W-3 @
M(#<U," @-S4P(" W-3 @(#<U," @-S4P(" W-3 @(#<U," @-S4P(" W-3 @
M(#<U," @-S4P(" W-3 @(#<U," *-S4P(" W-3 @(#<U," @-S4P(" W-3 @
M(#<U," @-S4P(" W-3 @(#<U," @-S4P(" W-3 @(#<U," @-S4P(" W-3 @
M(#<U," @-S4P( HR-S@@(#(W." @,S4U(" U-38@(#4U-B @.#@Y(" V-C<@
M(#$Y,2 @,S,S(" S,S,@(#,X.2 @-3@T(" R-S@@(#,S,R @,C<X(" R-S@@
M"C4U-B @-34V(" U-38@(#4U-B @-34V(" U-38@(#4U-B @-34V(" U-38@
M(#4U-B @,C<X(" R-S@@(#4X-" @-3@T(" U.#0@(#4U-B *,3 Q-2 @-C8W
M(" V-C<@(#<R,B @-S(R(" V-C<@(#8Q,2 @-S<X(" W,C(@(#(W." @-3 P
M(" V-C<@(#4U-B @.#,S(" W,C(@(#<W." *-C8W(" W-S@@(#<R,B @-C8W
M(" V,3$@(#<R,B @-C8W(" Y-#0@(#8V-R @-C8W(" V,3$@(#(W." @,C<X
M(" R-S@@(#0V.2 @-34V( HS,S,@(#4U-B @-34V(" U,# @(#4U-B @-34V
M(" R-S@@(#4U-B @-34V(" R,C(@(#(R,B @-3 P(" R,C(@(#@S,R @-34V
M(" U-38@"C4U-B @-34V(" S,S,@(#4P," @,C<X(" U-38@(#4P," @-S(R
M(" U,# @(#4P," @-3 P(" S,S0@(#(V," @,S,T(" U.#0@(#<U," *-34V
M(" W-3 @(#(R,B @-34V(" S,S,@(#$P,# @(#4U-B @-34V(" S,S,@(#$P
M,# @(#8V-R @,S,S(" Q,# P(" W-3 @(#8Q,2 @-S4P( HW-3 @(#(R,B @
M,C(R(" S,S,@(#,S,R @,S4P(" U-38@(#$P,# @(#,S,R @,3 P," @-3 P
M(" S,S,@(#DT-" @-S4P(" U,# @(#8V-R *,C<X(" S,S,@(#4U-B @-34V
M(" U-38@(#4U-B @,C8P(" U-38@(#,S,R @-S,W(" S-S @(#4U-B @-3@T
M(" S,S,@(#<S-R @-34R( HT,# @(#4T.2 @,S,S(" S,S,@(#,S,R @-3<V
M(" U,S<@(#(W." @,S,S(" S,S,@(#,V-2 @-34V(" X,S0@(#@S-" @.#,T
M(" V,3$@"C8V-R @-C8W(" V-C<@(#8V-R @-C8W(" V-C<@(#$P,# @(#<R
M,B @-C8W(" V-C<@(#8V-R @-C8W(" R-S@@(#(W." @,C<X(" R-S@@"C<R
M,B @-S(R(" W-S@@(#<W." @-S<X(" W-S@@(#<W." @-3@T(" W-S@@(#<R
M,B @-S(R(" W,C(@(#<R,B @-C8W(" V-C<@(#8Q,2 *-34V(" U-38@(#4U
M-B @-34V(" U-38@(#4U-B @.#@Y(" U,# @(#4U-B @-34V(" U-38@(#4U
M-B @,C<X(" R-S@@(#(W." @,C<X( HU-38@(#4U-B @-34V(" U-38@(#4U
M-B @-34V(" U-38@(#4T.2 @-C$Q(" U-38@(#4U-B @-34V(" U-38@(#4P
M," @-34V(" U,# @"ET*96YD;V)J"@HQ-2 P(&]B:@H\/ HO3&5N9W1H(#(S
M,S,*+T9I;'1E<B O1FQA=&5$96-O9&4*/CX*<W1R96%M"GC:G5A+D]LV$K[/
MK\ 1W!IQ"? =WW;B5&4/.615M0<[!XC$2$HD4LO'C)VM_/?M!T!2$G<RCEWV
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
M^*@>#G??O7^Z4]W7K;^*8J]1OC&>]G]6#W^[2^(@U%D"WSU4=U[DJX=?[L+
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
M+TET86QI8T%N9VQE(# *+U-T96U6(# *+T9O;G1.86UE("]4:6UE<TYE=U)O
M;6%N4%,M271A;&EC350*/CX*96YD;V)J"@HQ-" P(&]B:@H\/ HO5'EP92 O
M1F]N=$1E<V-R:7!T;W(*+T%S8V5N=" Y,#4*+T-A<$AE:6=H=" W.#@*+T1E
M<V-E;G0@+3(Q,@HO1FQA9W,@,S(*+T9O;G1"0F]X(%LP("TR,3(@,C8V-2 Y
M,#5="B])=&%L:6-!;F=L92 P"B]3=&5M5B P"B]&;VYT3F%M92 O07)I86Q-
M5 H^/@IE;F1O8FH*"C4@,"!O8FH*/#P*+T8Q-0H\/ HO5'EP92 O1F]N= HO
M4W5B='EP92 O5')U951Y<&4*+T)A<V5&;VYT("]4:6UE<TYE=U)O;6%N4%--
M5 HO16YC;V1I;F<@+U=I;D%N<VE%;F-O9&EN9PHO1FER<W1#:&%R(# *+TQA
M<W1#:&%R(#(U-0HO1F]N=$1E<V-R:7!T;W(@." P(%(*+U=I9'1H<R W(# @
M4@H^/@HO1C$V"CP\"B]4>7!E("]&;VYT"B]3=6)T>7!E("]4<G5E5'EP90HO
M0F%S949O;G0@+T%R:6%L+4)O;&1-5 HO16YC;V1I;F<@+U=I;D%N<VE%;F-O
M9&EN9PHO1FER<W1#:&%R(# *+TQA<W1#:&%R(#(U-0HO1F]N=$1E<V-R:7!T
M;W(@,3 @,"!2"B]7:61T:',@.2 P(%(*/CX*+T8Q-PH\/ HO5'EP92 O1F]N
M= HO4W5B='EP92 O5')U951Y<&4*+T)A<V5&;VYT("]4:6UE<TYE=U)O;6%N
M4%,M271A;&EC350*+T5N8V]D:6YG("]7:6Y!;G-I16YC;V1I;F<*+T9I<G-T
M0VAA<B P"B],87-T0VAA<B R-34*+T9O;G1$97-C<FEP=&]R(#$R(# @4@HO
M5VED=&AS(#$Q(# @4@H^/@HO1C$X"CP\"B]4>7!E("]&;VYT"B]3=6)T>7!E
M("]4<G5E5'EP90HO0F%S949O;G0@+T%R:6%L350*+T5N8V]D:6YG("]7:6Y!
M;G-I16YC;V1I;F<*+T9I<G-T0VAA<B P"B],87-T0VAA<B R-34*+T9O;G1$
M97-C<FEP=&]R(#$T(# @4@HO5VED=&AS(#$S(# @4@H^/@H^/@IE;F1O8FH*
M"GAR968*," R,@HP,# P,# P,# P(#8U-3,U(&8@"C P,# P,3(Y-#@@,# P
M,# @;B *,# P,# P,# Q-2 P,# P,"!N( HP,# P,#$R.3<Y(# P,# P(&X@
M"C P,# P,38Q-3,@,# P,# @;B *,# P,# Q-CDS,R P,# P,"!N( HP,# P
M,# W-CDV(# P,# P(&X@"C P,# P,# P-CD@,# P,# @;B *,# P,# Q-C(S
M-" P,# P,"!N( HP,# P,# Q,S<R(# P,# P(&X@"C P,# P,38T,3 @,# P
M,# @;B *,# P,# P,C8W." P,# P,"!N( HP,# P,#$V-3@R(# P,# P(&X@
M"C P,# P,#,Y.# @,# P,# @;B *,# P,# Q-C<V-B P,# P,"!N( HP,# P
M,# U,C@X(# P,# P(&X@"C P,# P,3 P-#8@,# P,# @;B *,# P,# P-S@U
M-" P,# P,"!N( HP,# P,#$R-S@Y(# P,# P(&X@"C P,# P,3 R,#4@,# P
M,# @;B *,# P,# Q-3DY-" P,# P,"!N( HP,# P,#$S,#0U(# P,# P(&X@
M"G1R86EL97(*/#P*+U-I>F4@,C(*+U)O;W0@,R P(%(*+TEN9F\@,B P(%(*
M+TE$6SPP,68X83 P-6,X8C!E86%F,S1D,3EC-C=F93-E93<Q-CX\,#%F.&$P
M,#5C.&(P96%A9C,T9#$Y8S8W9F4S964W,38^70H^/@IS=&%R='AR968*,3<U
(.38*)25%3T8`
`
end

July 24, 2004
some idiot wrote:

> Attached is a small pdf noting three outstanding issues ~ each of which has
> various bug reports stretching back into the old NG. Given that the v1.0
> release is getting closer, it seemed appropriate to try getting some
> priority and/or traction.
> 
> Such things might simply fall by the wayside otherwise.
> 
> 

All viable points that undoubtedly needs attention. What's fascinating about this post is how you can almost identify the author simply by the message "he" sends. Interesting!
July 24, 2004
Don't follow Andrew; you imply there's some kind of hidden identity ...


"Andrew Edwards" <ridimz_at@yahoo.dot.com> wrote in message news:cdsei9$1kh$1@digitaldaemon.com...
> some idiot wrote:
>
> > Attached is a small pdf noting three outstanding issues ~ each of which
has
> > various bug reports stretching back into the old NG. Given that the v1.0 release is getting closer, it seemed appropriate to try getting some priority and/or traction.
> >
> > Such things might simply fall by the wayside otherwise.
> >
> >
>
> All viable points that undoubtedly needs attention. What's fascinating about this post is how you can almost identify the author simply by the message "he" sends. Interesting!


July 24, 2004
Whoops! I see what you mean. That's what I get for posting from the laptop
(under CA sunshine).

Glad to know I'm consistent though! Or maybe you thought it was someone else?

<g>


"Andrew Edwards" <ridimz_at@yahoo.dot.com> wrote in message news:cdsei9$1kh$1@digitaldaemon.com...
> some idiot wrote:
>
> > Attached is a small pdf noting three outstanding issues ~ each of which
has
> > various bug reports stretching back into the old NG. Given that the v1.0 release is getting closer, it seemed appropriate to try getting some priority and/or traction.
> >
> > Such things might simply fall by the wayside otherwise.
> >
> >
>
> All viable points that undoubtedly needs attention. What's fascinating about this post is how you can almost identify the author simply by the message "he" sends. Interesting!




July 24, 2004
Kris wrote:
> Whoops! I see what you mean. That's what I get for posting from the laptop
> (under CA sunshine).
> 
> Glad to know I'm consistent though! Or maybe you thought it was someone
> else?
> 
> <g>

I knew who it was immediately. Even if it was PDF instead of a Word document (good call!).

I think your points were good. Hopefully, they're quirks of the implementation that can be unquirked.

-- 
Justin (a/k/a jcc7)
http://jcc_7.tripod.com/d/
July 24, 2004
There's always one more thing: forgot to mention that the required use of alias regarding the peek-a-boo game doesn't compile for certain signatures:

class Writer
{
        void put (bit x){}
        void put (int x){}
}

class MyWriter : Writer
{
        alias Writer.put put;

        void put (bit x){}
}

"function put conflicts with MyWriter.put"



"some idiot" <fu@bar.org> wrote in message news:cdsd5t$u5$1@digitaldaemon.com...
> Attached is a small pdf noting three outstanding issues ~ each of which
has
> various bug reports stretching back into the old NG. Given that the v1.0 release is getting closer, it seemed appropriate to try getting some priority and/or traction.
>
> Such things might simply fall by the wayside otherwise.
>
>
>


July 24, 2004
On Fri, 23 Jul 2004 18:16:30 -0700, some idiot wrote:

> Attached is a small pdf noting three outstanding issues ~ each of which has various bug reports stretching back into the old NG. Given that the v1.0 release is getting closer, it seemed appropriate to try getting some priority and/or traction.
> 
> Such things might simply fall by the wayside otherwise.

I must be using a different version of D, because the three issues you mention are not a problem in v0.95.

The first one, referring to extern C functions do not produce any error messages. In fact, it compiles and runs just fine.

The second, using interfaces, is also correctly working here. By correct, I mean that it fails in exactly the way you say it does, because that's what I was expecting it to do - fail.

My understanding of an interface is that it is JUST a list of cuntions that must be implemented in the class that you specified with the interface name.

Here is the code in your example:

<code>
 interface IFoo
 {
  void foo ();
 }

 interface IBar
 {
  void bar ();
 }

 class Foo : IFoo
 {
  void foo ()
  {
  }
 }

 class Bar : Foo, IFoo, IBar
 {
  void bar()
  {
  }
 }
</code>

The problem is with class Bar. Here you explictly say that it is derived from class Foo, and must implement interface IFoo and IBar. However, you have only got it implementing bar(). The foo() is implemented in Foo but not in Bar. You are obviously expecting implemented interfaces to be inherited. Now although the foo() function IS inherited by Bar, you have also said it must be *implemented* in Bar too, but you didn't implement it.

In the third example, your Writer class does NOT implement any of the functions. And the MyWriter class only implements one of the functions, the one with (int). So when you try to call the function using (ulong) as an argument, the linker can't find any! This is exactly what I'd expect so I don't think taht D is in error here. Maybe you need to provide real implementation in the Writer class or else declare them as abstract functions. At least that way, you get a compiler error rather than a linker error.

So maybe I don't really understand what the issues are.
-- 
Derek
Melbourne, Australia
July 24, 2004
On Sat, 24 Jul 2004 15:32:51 +1000, Derek wrote:

> On Fri, 23 Jul 2004 18:16:30 -0700, some idiot wrote:
> 
> I must be using a different version of D, because the three issues you mention are not a problem in v0.95.

you're wrong the problems manifest on 0.95.

> 
> The first one, referring to extern C functions do not produce any error messages. In fact, it compiles and runs just fine.

you're wrong.

> 
> The second, using interfaces, is also correctly working here.

you're wrong.

I have 1400 lines like:

ddi/GC.d(61): class GC 1interface function OGTK.gtk is not implemented
ddi/GC.d(61): class GC 1interface function OGTK.gtk is not implemented
ddi/GC.d(61): class GC 1interface function OGTK.gtk is not implemented
ddi/Screen.d(66): class Screen 1interface function OGTK.gtk is not implemented
ddi/Screen.d(66): class Screen 1interface function OGTK.gtk is not implemented
ddi/Screen.d(66): class Screen 1interface function OGTK.gtk is not implemented
ddi/Visual.d(59): class Visual 1interface function OGTK.gtk is not implemented
ddi/Visual.d(59): class Visual 1interface function OGTK.gtk is not implemented
ddi/Visual.d(59): class Visual 1interface function OGTK.gtk is not implemented
dui/AccelGroup.d(59): class AccelGroup 1interface function OGTK.gtk is not
implemented

none of those classes declares to implement the interface
or is missing the method (as far as I can tell, you see 1400 lines...)

just adding or removing "private import ddi.Pixbuf;"
to class ddi.Value body makes the compiler produce or not those 1400
errors.
(it's not a typo it one thousand and four hundred lines)

> My understanding of an interface is that it is JUST a list of cuntions that must be implemented in the class that you specified with the interface name.

you're wrong.


> The problem is with class Bar. Here you explictly say that it is derived from class Foo, and must implement interface IFoo and IBar.

the example is wrong.

> In the third example,

alias is dumb for OO but D supports other paradigmas.

examples? I posted enough already.

Ant

July 24, 2004
Firstly, I apologize for not providing working examples. In the interests of brevity the code was sliced and diced to occupy minimal space ~ inline for the rest:

"Derek" <derek@psyc.ward> wrote ...
> The first one, referring to extern C functions do not produce any error messages. In fact, it compiles and runs just fine.

That's because (in the interests of brevity) I didn't attempt to make any references to the methods. Believe me, it's a problem we ran into with Mango (as were all these issues, and many more besides). I think you'll find several others will vouch for this also. There's a good writeup in the buglist if you care to look (6/10/2004).

> My understanding of an interface is that it is JUST a list of cuntions
that
> must be implemented in the class that you specified with the interface name.

That's essentially correct, except for one thing: the class has only to satisfy the contract to be in compliance (otherwise it's a 'partial' implementation: like an abstract class). It does not matter how that contract is implemented! I'm tempted to repeat that. When you build something of significant complexity, the exposed interface (the contract) rarely matches the implementation in terms of inheritance, and nor should it! That's one of the true benefits of Interfaces. In D, you have to stub and dispatch all kinds of stuff to satisfy the compiler, or dispense with your nice clean inheritance-based design. It's very, very, messy. And rapidly becomes brittle as complexity increases.

I'm not asking you to believe me Derek. Just build yourself something fairly complex using interfaces in D, and you'll run into this very quickly. Here's (a temporary link to) an older document written during the "Interface Wars" so you can get some additional history: http://svn.dsource.org/svn/projects/mango/trunk/doc/D%20Interfaces%20-%20v0. 82.pdf . Points #4 & #5 are the salient ones here.

> In the third example, your Writer class does NOT implement any of the functions. And the MyWriter class only implements one of the functions,
the
> one with (int). So when you try to call the function using (ulong) as an argument, the linker can't find any! This is exactly what I'd expect so I don't think taht D is in error here. Maybe you need to provide real implementation in the Writer class or else declare them as abstract functions. At least that way, you get a compiler error rather than a
linker
> error.

There's no need to shout mate ... I can 'hear' ya loud and clear <g> Again, that was just in the interests of brevity ... you have to understand that aspect of alias was added in a vague attempt to appease yet another problem exposed via Mango (in what I considered to be, and clearly expressed to Walter as a thorough hack). I'm afraid the examples were perhaps not as useful as I thought they were, although this was documented as a bug on several occasions.

Why don't you try the one I posted a little earlier that doesn't even compile, and get back to me please?

(fyi ~ I don't spend hours writing documents like those for fun ... it's a
PITA)


July 24, 2004
Derek wrote:

> In the third example, your Writer class does NOT implement any of the
> functions. And the MyWriter class only implements one of the functions, the
> one with (int). So when you try to call the function using (ulong) as an
> argument, the linker can't find any! This is exactly what I'd expect so I
> don't think taht D is in error here. Maybe you need to provide real
> implementation in the Writer class or else declare them as abstract
> functions. At least that way, you get a compiler error rather than a linker
> error.
> 
> So maybe I don't really understand what the issues are.

I won't comment on the first two as I haven't tried to do such things. The third problem is very real. Kris' example might not have implementations, but that's just for brevity (I suspect) as it really don't work for implemented functions. The workaround hack is incredibly unintuitive (and quite stupid) making D somewhat less of an OO language. The fact that it is only documented on the declarations page, just adds to the silliness of it all. How is _ANYONE_ coming to the language going to guess this? I flagged this as bug (together with many others) because I didn't know of the alias hack and got a system shock when I found out that it was intended behaviour. It is really a 'break' feature in a potential 'make or break' review of D.

Lars Ivar Igesund
« First   ‹ Prev
1 2 3 4 5 6 7 8 9 10 11