Thanks for the great responses. My haskell-learning todo list is refreshed and renewed :)<div><br></div><div>I would point out, though, that had I followed a &quot;Learn when needed&quot; philosophy more broadly I would never have come to Haskell or even functional programming in general. </div>
<div><br></div><div>Aran<br><br><div class="gmail_quote">On Mon, Jun 14, 2010 at 12:33 PM, Andrew Coppin <span dir="ltr">&lt;<a href="mailto:andrewcoppin@btinternet.com">andrewcoppin@btinternet.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">John Lato wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I sort of agree with this, with some very large caveats.<br>
  <br>
</blockquote>
<br></div>
Well, yes. If you don&#39;t know what a feature does, then you won&#39;t know that it solves the problem you have.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
However, there&#39;s a lot to be said for both intellectual curiosity and<br></div>
learning for the sake of knowledge. Just because you may never need<div class="im"><br>
to use a feature doesn&#39;t mean you shouldn&#39;t be able to understand it.<br>
  <br>
</div></blockquote>
<br>
There is that. However, in my experience, most of the advanced techniques tend to be described in language beyond my comprehension. (And most examples seem overly complex - although maybe that&#39;s just a reflection of the fact that simple problems don&#39;t require sophisticated techniques in the first place.) Having a specific problem to solve can be quite helpful. Unlike an example, you already understand what the problem is, and why it can&#39;t easily be solved any other way.<div>
<div></div><div class="h5"><br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br></div>