<div dir="ltr"><br>Arg. Didn't send this to the list.<div><br><div class="gmail_quote"><div dir="ltr">---------- Forwarded message ---------<br>From: Mike Meyer <<a href="mailto:mwm@mired.org">mwm@mired.org</a>><br>Date: Wed, Aug 5, 2015 at 12:16 PM<br>Subject: Re: [Haskell-cafe] Syntax extension - adding import support to let/where bindings<br>To: Evan Laforge <<a href="mailto:qdunkan@gmail.com">qdunkan@gmail.com</a>><br></div><br><br><div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, Aug 5, 2015 at 11:43 AM Evan Laforge <<a href="mailto:qdunkan@gmail.com" target="_blank">qdunkan@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">And while "you don't have to use it" is<br>
always brought up, it seems to me the more successful the feature is<br>
the more likely you do have to use it.<br></blockquote><div><br></div></div></div><div dir="ltr"><div class="gmail_quote"><div>"You don't have to use it" is a canard, and that argument needs to be killed whenever and wherever it arises.</div><div><br></div><div>Sure, I don't have to use it. But the tools I use have to support it, so it'll make them bigger and slower, so I'm paying the price for "it" even if I don't use it. If I'm on a team, I probably have to either waste time arguing with other people to get them not to use it, or at least explain why I didn't use it. And that latter will come up every time I share  code with other people, which we do want to encourage people to do.</div><div><br></div><div>And that brings us to the real issue of why "You don't have to use it" is simply false. Reusing other people's code is a critical part of any software development environment. If they use, I have to understand it in order to understand their code. Even more than I have to in order to explain why I don't use it.</div><div><br></div><div>So, no matter what I think of some feature, if it exists, the tools I use will almost certainly have to support it, and I'll have to understand the feature well enough to decipher code that uses it, and probably defend my decision not to use it. I don't see that this is in any way less of a burden on me than if I chose to use it.</div><div> </div></div></div></div></div></div>