<br><br><div class="gmail_quote">2009/3/4 7stud <span dir="ltr">&lt;<a href="mailto:bbxx789_05ss@yahoo.com">bbxx789_05ss@yahoo.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Here are my top three:<br>
<br>
...</blockquote><div><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
3) Not putting parentheses around arguments of the form x:xs<br>
<br>
dosomething x:xs = head xs<br>
<br><br></blockquote><div><br>I have a variation here: <br><br>function [] = ...<br>function [x:xs] = ...<br> <br>Another of mine is the classical:<br><br>print function arguments -- or variations<br><br>but I finally learned to use &#39;$&#39; here .<br>
<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
In all three cases, the error messages don&#39;t help spot the problem.<br>
<br>
<br>
</blockquote><div>I think that part of the problem  is that haskell syntax is powerful but terse, and therefore is not easy for a compiler to guess the intensions in the programmers. <br>For instance, in any other language the expression &#39;map f&#39;  would give the error &quot;missing second parameter&quot;,  while in haskell could be a partial function application. <br>
<br>However, some of ghc messages could probably  be made more &#39;beginners-friendly&#39;.<br></div></div><br>Ciao<br>---------<br>FB<br>