<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Aug 8, 2015 at 5:33 PM, Kosyrev Serge <span dir="ltr"><<a href="mailto:_deepfire@feelingofgreen.ru" target="_blank">_deepfire@feelingofgreen.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
What about the precedents?<br>
<br>
 - TransformListComp: group, by, using<br>
 - RecursiveDo: mdo, rec<br></blockquote></div><br>If I see those then I know that something is going on.</div><div class="gmail_extra">If I don't see `data` and do see some new keyword in its place then I am not reading Haskell code; I know this because I have Haskell code and it uses `data`.</div><div class="gmail_extra">If I see `data` and it means something different than what Haskell means by `data`? Oh right, you have decided your incompatible language is still "Haskell", I just have to deal with the fact that it means something completely different now.<br><br>Have you ever come back to a project 6 months after you last worked on it, or a year after, and had to figure it out again?</div><div class="gmail_extra"><div>Consider how well that works when you've decided to mutate the language in the meantime, and your mission critical code was not permitted to be rewritten in the new language because it is mission critical and "oh just run this automated script to fix it" is not a plan that passes business review processes.</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>brandon s allbery kf8nh                               sine nomine associates</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>                                  <a href="mailto:ballbery@sinenomine.net" target="_blank">ballbery@sinenomine.net</a></div><div>unix, openafs, kerberos, infrastructure, xmonad        <a href="http://sinenomine.net" target="_blank">http://sinenomine.net</a></div></div></div>
</div></div>