<div>Hi Jason,</div><div><br></div>On Tue, Mar 19, 2013 at 10:49 AM, Jason Dagit <span dir="ltr">&lt;<a href="mailto:dagitj@gmail.com" target="_blank">dagitj@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

There are a few recommendations in that guide that I&#39;m not a fan of. Below are the main ones.<br></blockquote><div><br></div><div>I&#39;m confident that for each Haskell programmer out there there are a few recommendations that Haskell programmer is not a fan of. There are some things in there that I&#39;m not a fan of, depending on the day of the week you ask me.</div>

<div><br></div><div>Here&#39;s the thing about coding styles: having a consistent style is far more important for code comprehension than whether option A is en epsilon better than option B. There are several reasonable ways to format things. People will have preferences. Those preferences don&#39;t matter. Consistency does.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div>I&#39;m not convinced that data types should have strict constructors by default. I agree it&#39;s the right thing in many cases, but I don&#39;t know how I feel about &quot;strict by default&quot; as a recommendation for beginners. It sounds like we&#39;re encouraging a cargo cult to me. I think it&#39;s better to educate people.</div>

</div></blockquote><div><br></div><div>This is the conclusion I&#39;ve reached from being the author of and contributing to many of our core libraries and from being one of the go-to person for performance related problems in Haskell. It&#39;s also the guideline used at least 1-2 Haskell companies I know of (i.e. among people that use Haskell in anger). The lazy default is too error prone, even for experienced Haskellers. Lazy fields force you to be careful. Having to be careful when programming is not good. It hurts your productivity.</div>

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