<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 13 March 2014 15:14, Joseph Cassman <span dir="ltr"><<a href="mailto:jc7919@outlook.com" target="_blank">jc7919@outlook.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">On Thursday, 13 March 2014 at 04:57:49 UTC, H. S. Teoh wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">
On Wed, Mar 12, 2014 at 08:01:39PM -0700, Walter Bright wrote:<br>
</div><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 3/12/2014 6:30 PM, Kapps wrote:<br>
>I used to get frustrated when my code would randomly break >every<br>
>compiler update (and it shows how much D has progressed that<br>
>regressions in my own code are now a rare occurrence), but >unexpected<br>
>regressions such as the std.json regression are much >different from<br>
>intended changes with plenty of time and warning that provide >an<br>
>overall (even if slight in many cases) benefit to the >end-user.<br>
<br>
I got caught by breaking changes myself. I even approved the changes.<br>
But they unexpectedly broke projects of mine, and I had to go through<br>
updating & fixing them, supplying updates, etc.<br>
<br>
It sux.<br>
<br>
And it's much, much, much worse if you've got lots of legacy code<br>
with only a vague idea of how it works because the engineers who<br>
wrote it have moved on, etc.<br>
</blockquote>
<br></div></div><div class="">
Or you wrote that code but it has been so long ago that you don't<br>
remember the fine details of it to be able to judge what is the correct<br>
way to fix it. This doubly sux when the code is for a workhorse program<br>
that you're actually *using* on a daily basis, which has been working<br>
just fine for the last 2 years, and now it suddenly doesn't compile /<br>
doesn't work anymore, and you need it to get something done and don't<br>
have time to sit down and figure out why it broke (or how to fix it).<br>
<br>
<br>
T<br>
</div></blockquote>
<br>
Here here!<br>
<br>
Or even the tooling and environment needed to get it to work are a thing of the past. Starting to remember some long hours working with old versions of MS Access on old Windows installations and trying to get them working on newer versions. Arg!<span class="HOEnZb"><font color="#888888"><br>

<br>
Joseph<br>
</font></span></blockquote></div><br></div><div class="gmail_extra">Again, this is conflating random breakage with controlled deprecation.</div><div class="gmail_extra">A clear message with a file:line that says "virtual-by-default is deprecated, add 'virtual' _right here_." is not comparable to the behaviour of byLine() silently changing from release to release and creating some bugs, or std.json breaking unexpectedly with no warning.</div>
</div>