<div class="gmail_quote">On Sun, Jul 26, 2009 at 5:24 PM, Ian Lynagh <span dir="ltr">&lt;<a href="mailto:igloo@earth.li">igloo@earth.li</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="im">On Sun, Jul 26, 2009 at 08:21:00AM +0200, Johan Tibell wrote:<br>
&gt; On Sun, Jul 26, 2009 at 3:34 AM, Ian Lynagh &lt;<a href="mailto:igloo@earth.li">igloo@earth.li</a>&gt; wrote:<br>
&gt;<br>
</div><div class="im">&gt; &gt; <a href="http://hackage.haskell.org/trac/haskell-prime/wiki/StricterLabelledFieldSyntax" target="_blank">http://hackage.haskell.org/trac/haskell-prime/wiki/StricterLabelledFieldSyntax</a><br>


&gt; &gt;<br>
&gt;<br>
&gt; In general, I think it would be a good idea to provide some statistics of<br>
&gt; how many packages would break as the result of a backwards incompatible<br>
&gt; change. Without that data I find it hard to do a cost-benefit analysis.<br>
<br>
</div>To some extent you are right, and if we had an easy to to get those<br>
stats when I would be in favour of doing so.<br>
<br>
But it is important to remember that a count of packages that break<br>
won&#39;t tell you how hard it would be to fix them. For example, the<br>
complete diff needed to fix old-time for StricterLabelledFieldSyntax<br>
was:<br>
<br>
-   toClockTime cal{ctMonth=month&#39;, ctYear=year&#39;}<br>
+   toClockTime $ cal{ctMonth=month&#39;, ctYear=year&#39;}</blockquote><div> </div><div>Right. So once you know what breaks you can investigate why and, as a part of the language change proposal, show how easy/hard it would be to fix breakages. I&#39;m not arguing against breaking changes but for using the available data to make decisions. For example, when a redesign of <a href="http://haskell.org">haskell.org</a> was brought up a while back the discussion could have greatly benefited from looking at web server logs to give valuable insight into user behavior on the site.<br>

<br>-- Johan<br><br></div></div>