<div dir="ltr">I hope I am misunderstanding this....<br><br><div class="gmail_quote">2011/9/2 Conor McBride <span dir="ltr">&lt;<a href="mailto:conor@strictlypositive.org">conor@strictlypositive.org</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Also, if I understand you correctly, you say the current situation is<br>
exceptional, and suggest option 2 as a temporary solution to it. You<br>
seem convinced that these kind of situations will not appear in the<br>
future, but I&#39;m not as optimistic about that.<br>
<br>
Even when superclass defaults are implemented, people will<br>
occasionally implement classes without realizing that there is a<br>
suitable intrinsic superclass (or add the superclass but not the<br>
default instance). People will start using the new class and give<br>
separate instances for the superclass, and eventually someone will<br>
point out that the there should be a default instance for the<br>
superclass. Now if option 1 is implemented, the library maintainers<br>
will be reluctant to add the superclass instance because it will break<br>
a lot of client code.<br>
</blockquote>
<br></div>
I agree that such a scenario is possible. The present situation gives<br>
no choice but to do things badly, but things often get done badly the<br>
first time around anyway. Perhaps I&#39;m just grumpy, but I think we<br>
should aim to make bad practice erroneous where practicable. Once<br>
the mistake is no longer forced upon us, it becomes a mistake that<br>
deserves its penalty in labour. Silent pre-emption is bad practice and<br></blockquote><div><br></div><div>So, when the whole point is that an unfortunate design years ago can&#39;t be reasonably fixed without rewriting massive amounts of code, the only correct answer is to rewrite massive amounts of code?  Especially when the original proposal was put forward *specifically to avoid* rewriting massive amounts of code?</div>
<div><br></div><div>Yes,  we&#39;d love a perfect world.  We don&#39;t have one.  That&#39;s the *point*.</div><div><br></div></div>-- <br>brandon s allbery                                      <a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><br>
wandering unix systems administrator (available)     (412) 475-9364 vm/sms<br><br>
</div>