I&#39;m currently reading Real World Haskell (<a href="http://book.realworldhaskell.org/read/">http://book.realworldhaskell.org/read/</a>), and it&#39;s an excellent book. It goes into detail on quite a few interesting and practical uses of the language.<br>
<br>Also, in the spirit of this discussion, is there a resource that attempts to compare libraries for common tasks so developers can make informed decisions without having to research each library or approach on their own? As an example, in other languages you might read about CSV parsing from a few different sources and see a general consensus on how to approach it. After hours of digging through code on Hackage and reading up on different approaches, I can&#39;t seem to find a consensus in Haskell.<br>
<br>If anyone knows of a book/resource that breaks down different approaches to common problems and when/why you might choose one over the other, I&#39;m very interested.<br><br>-Eric Rasmussen<br><br><br><div class="gmail_quote">
On Tue, Apr 26, 2011 at 3:52 PM, Edward Amsden <span dir="ltr">&lt;<a href="mailto:eca7215@cs.rit.edu">eca7215@cs.rit.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Tue, Apr 26, 2011 at 5:48 PM, Christopher Svanefalk<br>
&lt;<a href="mailto:christopher.svanefalk@gmail.com">christopher.svanefalk@gmail.com</a>&gt; wrote:<br>
&gt; I am currently reading through Peyton-Jones &quot;Haskell: The Craft of<br>
&gt; Functional Programming&quot; (2nd ed.), as well as a great paper published by<br>
&gt; one of my professors<br>
&gt; (<a href="http://www.cse.chalmers.se/%7Erjmh/Papers/whyfp.html" target="_blank">http://www.cse.chalmers.se/~rjmh/Papers/whyfp.html</a>). However, what<br>
&gt; other works, in your opinions, should I look into to get a more complete<br>
&gt; understanding of functional programming?<br>
<br>
</div>You might consult the Typeclassopedia (Brent Yorgey).<br>
<br>
Understanding these typeclasses helped me start understand the power<br>
of abstraction that Haskell (and FP in general) gives a programmer.<br>
<br>
quoth the abstract:<br>
&quot;The standard Haskell libraries feature a number of type classes with<br>
algebraic or category-theoretic underpinnings. Becoming a fluent<br>
Haskell hacker requires intimate familiarity with them all, yet<br>
acquiring this familiarity often involves combing through a mountain<br>
of tutorials, blog posts, mailing list archives, and IRC logs.<br>
<br>
&quot;The goal of this article is to serve as a starting point for the<br>
student of Haskell wishing to gain a firm grasp of its standard type<br>
classes. The essentials of each type class are introduced, with<br>
examples, commentary, and extensive references for further reading.&quot;<br>
<br>
<a href="http://www.haskell.org/wikiupload/8/85/TMR-Issue13.pdf" target="_blank">http://www.haskell.org/wikiupload/8/85/TMR-Issue13.pdf</a>, page 13<br>
<br>
And from a fellow student: have fun!<br>
<font color="#888888"><br>
--<br>
Edward Amsden<br>
Student<br>
Computer Science<br>
Rochester Institute of Technology<br>
<a href="http://www.edwardamsden.com" target="_blank">www.edwardamsden.com</a><br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">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>