<div>Welcome to issue 236 of the HWN, an issue covering crowd-sourced bits</div><div>of information about Haskell from around the web. This issue covers the</div><div>week of July 8 to 14, 2012.</div><div><br></div><div>Quotes of the Week</div>

<div><br></div><div>   * RichardBuckminsterFuller: When I am working on a problem, I never</div><div>     think about beauty. But when I have finished, if the solution is</div><div>     not beautiful, I know that it is wrong.</div>

<div><br></div><div>   * Taneb: I&#39;m doing the thing that every bored haskeller does one day</div><div>     and rewriting Prelude</div><div><br></div><div>Top Reddit Stories</div><div><br></div><div>   * Haskell Performance Patterns</div>

<div>     Domain: <a href="http://johantibell.com">johantibell.com</a>, Score: 71, Comments: 34</div><div>     On Reddit: [1] <a href="http://goo.gl/gZkMB">http://goo.gl/gZkMB</a></div><div>     Original: [2] <a href="http://goo.gl/2rj4t">http://goo.gl/2rj4t</a></div>

<div><br></div><div>   * Code Us Some Roguelike in Haskell!</div><div>     Domain: <a href="http://jamiltron.com">jamiltron.com</a>, Score: 55, Comments: 19</div><div>     On Reddit: [3] <a href="http://goo.gl/VYOx1">http://goo.gl/VYOx1</a></div>

<div>     Original: [4] <a href="http://goo.gl/OOiSG">http://goo.gl/OOiSG</a></div><div><br></div><div>   * I never tested this code before releasing it</div><div>     Confession of a Haskell Hacker</div><div>     Domain: <a href="http://r6.ca">r6.ca</a>, Score: 51, Comments: 48</div>

<div>     On Reddit: [5] <a href="http://goo.gl/EBfT7">http://goo.gl/EBfT7</a></div><div>     Original: [6] <a href="http://goo.gl/9zA0u">http://goo.gl/9zA0u</a></div><div><br></div><div>   * Breaking from a loop</div><div>

     Domain: <a href="http://haskellforall.com">haskellforall.com</a>, Score: 37, Comments: 19</div><div>     On Reddit: [7] <a href="http://goo.gl/yqxqg">http://goo.gl/yqxqg</a></div><div>     Original: [8] <a href="http://goo.gl/NtI8j">http://goo.gl/NtI8j</a></div>

<div><br></div><div>   * The Classy Prelude, an alternate prelude which makes it easier </div><div>     to use conflicting names via typeclasses, and thereby encourages </div><div>     usage of more powerful libraries like text and unordered-containers.</div>

<div>     Domain: <a href="http://yesodweb.com">yesodweb.com</a>, Score: 35, Comments: 46</div><div>     On Reddit: [9] <a href="http://goo.gl/cZKM5">http://goo.gl/cZKM5</a></div><div>     Original: [10] <a href="http://goo.gl/70d6R">http://goo.gl/70d6R</a></div>

<div><br></div><div>   * The Long and Epic Journey of LambdaCase</div><div>     Domain: <a href="http://unknownparallel.wordpress.com">unknownparallel.wordpress.com</a>, Score: 33, Comments: 52</div><div>     On Reddit: [11] <a href="http://goo.gl/EAVXs">http://goo.gl/EAVXs</a></div>

<div>     Original: [12] <a href="http://goo.gl/ymkGy">http://goo.gl/ymkGy</a></div><div><br></div><div>   * How is this fibonacci-function memoized?</div><div>     Domain: <a href="http://stackoverflow.com">stackoverflow.com</a>, Score: 33, Comments: 1</div>

<div>     On Reddit: [13] <a href="http://goo.gl/lo3LD">http://goo.gl/lo3LD</a></div><div>     Original: [14] <a href="http://goo.gl/wwHQb">http://goo.gl/wwHQb</a></div><div><br></div><div>   * errors-1.0: Simplified error handling</div>

<div>     Domain: <a href="http://haskellforall.com">haskellforall.com</a>, Score: 30, Comments: 31</div><div>     On Reddit: [15] <a href="http://goo.gl/tKzP1">http://goo.gl/tKzP1</a></div><div>     Original: [16] <a href="http://goo.gl/O10hN">http://goo.gl/O10hN</a></div>

<div><br></div><div>   * Influenced by Haskell</div><div>     Domain: <a href="http://griffsgraphs.com">griffsgraphs.com</a>, Score: 30, Comments: 29</div><div>     On Reddit: [17] <a href="http://goo.gl/6ptoi">http://goo.gl/6ptoi</a></div>

<div>     Original: [18] <a href="http://goo.gl/Nrz7K">http://goo.gl/Nrz7K</a></div><div><br></div><div>   * Experience Report: Haskell in Computational Biology </div><div>     (Daniels, Gallant, Ramsey)[pdf 7 pp]</div><div>

     Domain: <a href="http://eecs.tufts.edu">eecs.tufts.edu</a>, Score: 30, Comments: 11</div><div>     On Reddit: [19] <a href="http://goo.gl/XsvMK">http://goo.gl/XsvMK</a></div><div>     Original: [20] <a href="http://goo.gl/TUdnL">http://goo.gl/TUdnL</a></div>

<div><br></div><div>   * == for Float not referentially transparent</div><div>     Domain: <a href="http://haskell.org">haskell.org</a>, Score: 23, Comments: 51</div><div>     On Reddit: [21] <a href="http://goo.gl/6qZ1J">http://goo.gl/6qZ1J</a></div>

<div>     Original: [22] <a href="http://goo.gl/DR9TE">http://goo.gl/DR9TE</a></div><div><br></div><div>   * My second attempt at writing Haskell</div><div>     Domain: self.haskell, Score: 21, Comments: 27</div><div>     On Reddit: [23] <a href="http://goo.gl/i7u3p">http://goo.gl/i7u3p</a></div>

<div>     Original: [24] <a href="http://goo.gl/i7u3p">http://goo.gl/i7u3p</a></div><div><br></div><div>   * Announcing split-channel « Melding Monads</div><div>     Domain: <a href="http://blog.melding-monads.com">blog.melding-monads.com</a>, Score: 20, Comments: 16</div>

<div>     On Reddit: [25] <a href="http://goo.gl/XwHdl">http://goo.gl/XwHdl</a></div><div>     Original: [26] <a href="http://goo.gl/oh5Ce">http://goo.gl/oh5Ce</a></div><div><br></div><div>   * Deriving the Y combinator from first principles</div>

<div>     Domain: <a href="http://wellnowwhat.net">wellnowwhat.net</a>, Score: 18, Comments: 12</div><div>     On Reddit: [27] <a href="http://goo.gl/5uxYN">http://goo.gl/5uxYN</a></div><div>     Original: [28] <a href="http://goo.gl/Q76lk">http://goo.gl/Q76lk</a></div>

<div><br></div><div>   * Announcing WAI 1.3!</div><div>     Domain: <a href="http://yesodweb.com">yesodweb.com</a>, Score: 18, Comments: 11</div><div>     On Reddit: [29] <a href="http://goo.gl/QD769">http://goo.gl/QD769</a></div>

<div>     Original: [30] <a href="http://goo.gl/mQFBK">http://goo.gl/mQFBK</a></div><div><br></div><div>Top StackOverflow Questions</div><div><br></div><div>   * How is this fibonacci-function memoized?</div><div>     votes: 43, answers: 3</div>

<div>     Read on SO: [31] <a href="http://goo.gl/MGjr3">http://goo.gl/MGjr3</a></div><div><br></div><div>   * What is the combinatory logic equivalent of intuitionistic type theory?</div><div>     votes: 39, answers: 0</div>

<div>     Read on SO: [32] <a href="http://goo.gl/ki9nT">http://goo.gl/ki9nT</a></div><div><br></div><div>   * Does Haskell have return type overloading?</div><div>     votes: 15, answers: 5</div><div>     Read on SO: [33] <a href="http://goo.gl/sBGWj">http://goo.gl/sBGWj</a></div>

<div><br></div><div>   * Is there a way to avoid unnecessary recursion?</div><div>     votes: 12, answers: 2</div><div>     Read on SO: [34] <a href="http://goo.gl/Gk39e">http://goo.gl/Gk39e</a></div><div><br></div><div>
   * Using vectors for performance improvement in Haskell</div>
<div>     votes: 12, answers: 2</div><div>     Read on SO: [35] <a href="http://goo.gl/74KOH">http://goo.gl/74KOH</a></div><div><br></div><div>   * Eliminate Haskell array bounds check for Bounded type?</div><div>     votes: 11, answers: 1</div>

<div>     Read on SO: [36] <a href="http://goo.gl/CHDtJ">http://goo.gl/CHDtJ</a></div><div><br></div><div>   * Having my cereal and parsing it too</div><div>     votes: 8, answers: 2</div><div>     Read on SO: [37] <a href="http://goo.gl/1SG24">http://goo.gl/1SG24</a></div>

<div><br></div><div>   * How does HOpenGL behave with regards to other threads and </div><div>     TChans in Haskell?</div><div>     votes: 8, answers: 2</div><div>     Read on SO: [38] <a href="http://goo.gl/dmoqc">http://goo.gl/dmoqc</a></div>

<div><br></div><div>   * Number of arguments and point-free in Haskell</div><div>     votes: 8, answers: 2</div><div>     Read on SO: [39] <a href="http://goo.gl/8Z0B2">http://goo.gl/8Z0B2</a></div><div><br></div><div>   * Haskell: Design pattern: classes or pass functions</div>

<div>     votes: 7, answers: 3</div><div>     Read on SO: [40] <a href="http://goo.gl/EO7tr">http://goo.gl/EO7tr</a></div><div><br></div><div>   * Haskell — sort list with impure function</div><div>     votes: 7, answers: 4</div>

<div>     Read on SO: [41] <a href="http://goo.gl/o9kbc">http://goo.gl/o9kbc</a></div><div><br></div><div><br></div><div>Until next time,</div><div>Daniel Santa Cruz</div><div><br></div><div>References</div><div><br></div>

<div><div>   1. <a href="http://johantibell.com/files/haskell-performance-patterns.html#%281%29">http://johantibell.com/files/haskell-performance-patterns.html#%281%29</a></div><div>   2. <a href="http://www.reddit.com/r/haskell/comments/wjtms/haskell_performance_patterns/">http://www.reddit.com/r/haskell/comments/wjtms/haskell_performance_patterns/</a></div>

<div>   3. <a href="http://jamiltron.com/2012/07/Code_Us_Some_Roguelike_in_Haskell.html">http://jamiltron.com/2012/07/Code_Us_Some_Roguelike_in_Haskell.html</a></div><div>   4. <a href="http://www.reddit.com/r/haskell/comments/wd6p3/code_us_some_roguelike_in_haskell/">http://www.reddit.com/r/haskell/comments/wd6p3/code_us_some_roguelike_in_haskell/</a></div>

<div>   5. <a href="http://r6.ca/blog/20120708T122219Z.html">http://r6.ca/blog/20120708T122219Z.html</a></div><div>   6. <a href="http://www.reddit.com/r/haskell/comments/w7zd8/i_never_tested_this_code_before_releasing_it/">http://www.reddit.com/r/haskell/comments/w7zd8/i_never_tested_this_code_before_releasing_it/</a></div>

<div>   7. <a href="http://www.haskellforall.com/2012/07/breaking-from-loop.html">http://www.haskellforall.com/2012/07/breaking-from-loop.html</a></div><div>   8. <a href="http://www.reddit.com/r/haskell/comments/wfwyt/breaking_from_a_loop/">http://www.reddit.com/r/haskell/comments/wfwyt/breaking_from_a_loop/</a></div>

<div>   9. <a href="http://www.yesodweb.com/blog/2012/07/classy-prelude">http://www.yesodweb.com/blog/2012/07/classy-prelude</a></div><div>  10. <a href="http://www.reddit.com/r/haskell/comments/wfiao/the_classy_prelude_an_alternate_prelude_which/">http://www.reddit.com/r/haskell/comments/wfiao/the_classy_prelude_an_alternate_prelude_which/</a></div>

<div>  11. <a href="http://unknownparallel.wordpress.com/2012/07/09/the-long-and-epic-journey-of-lambdacase-2/">http://unknownparallel.wordpress.com/2012/07/09/the-long-and-epic-journey-of-lambdacase-2/</a></div><div>  12. <a href="http://www.reddit.com/r/haskell/comments/wbb69/the_long_and_epic_journey_of_lambdacase/">http://www.reddit.com/r/haskell/comments/wbb69/the_long_and_epic_journey_of_lambdacase/</a></div>

<div>  13. <a href="http://stackoverflow.com/q/11466284/1288">http://stackoverflow.com/q/11466284/1288</a></div><div>  14. <a href="http://www.reddit.com/r/haskell/comments/whx2k/how_is_this_fibonaccifunction_memoized/">http://www.reddit.com/r/haskell/comments/whx2k/how_is_this_fibonaccifunction_memoized/</a></div>

<div>  15. <a href="http://www.haskellforall.com/2012/07/errors-10-simplified-error-handling.html">http://www.haskellforall.com/2012/07/errors-10-simplified-error-handling.html</a></div><div>  16. <a href="http://www.reddit.com/r/haskell/comments/w7xrv/errors10_simplified_error_handling/">http://www.reddit.com/r/haskell/comments/w7xrv/errors10_simplified_error_handling/</a></div>

<div>  17. <a href="http://griffsgraphs.com/2012/07/01/programming-languages-influences/">http://griffsgraphs.com/2012/07/01/programming-languages-influences/</a></div><div>  18. <a href="http://www.reddit.com/r/haskell/comments/w9npe/influenced_by_haskell/">http://www.reddit.com/r/haskell/comments/w9npe/influenced_by_haskell/</a></div>

<div>  19. <a href="http://www.eecs.tufts.edu/~ndaniels/Noah_files/mrfy_experience_report.pdf">http://www.eecs.tufts.edu/~ndaniels/Noah_files/mrfy_experience_report.pdf</a></div><div>  20. <a href="http://www.reddit.com/r/haskell/comments/wf6xe/experience_report_haskell_in_computational/">http://www.reddit.com/r/haskell/comments/wf6xe/experience_report_haskell_in_computational/</a></div>

<div>  21. <a href="http://www.haskell.org/pipermail/glasgow-haskell-users/2012-July/022568.html">http://www.haskell.org/pipermail/glasgow-haskell-users/2012-July/022568.html</a></div><div>  22. <a href="http://www.reddit.com/r/haskell/comments/wbsd3/for_float_not_referentially_transparent/">http://www.reddit.com/r/haskell/comments/wbsd3/for_float_not_referentially_transparent/</a></div>

<div>  23. <a href="http://www.reddit.com/r/haskell/comments/walg1/my_second_attempt_at_writing_haskell/">http://www.reddit.com/r/haskell/comments/walg1/my_second_attempt_at_writing_haskell/</a></div><div>  24. <a href="http://www.reddit.com/r/haskell/comments/walg1/my_second_attempt_at_writing_haskell/">http://www.reddit.com/r/haskell/comments/walg1/my_second_attempt_at_writing_haskell/</a></div>

<div>  25. <a href="http://blog.melding-monads.com/2012/07/10/announcing-split-channel/">http://blog.melding-monads.com/2012/07/10/announcing-split-channel/</a></div><div>  26. <a href="http://www.reddit.com/r/haskell/comments/wdhf1/announcing_splitchannel_melding_monads/">http://www.reddit.com/r/haskell/comments/wdhf1/announcing_splitchannel_melding_monads/</a></div>

<div>  27. <a href="http://www.wellnowwhat.net/blog/?p=485">http://www.wellnowwhat.net/blog/?p=485</a></div><div>  28. <a href="http://www.reddit.com/r/haskell/comments/wd5rb/deriving_the_y_combinator_from_first_principles/">http://www.reddit.com/r/haskell/comments/wd5rb/deriving_the_y_combinator_from_first_principles/</a></div>

<div>  29. <a href="http://www.yesodweb.com/blog/2012/07/announcing-wai-1-3">http://www.yesodweb.com/blog/2012/07/announcing-wai-1-3</a></div><div>  30. <a href="http://www.reddit.com/r/haskell/comments/wih94/announcing_wai_13/">http://www.reddit.com/r/haskell/comments/wih94/announcing_wai_13/</a></div>

<div>  31. <a href="http://stackoverflow.com/questions/11466284/how-is-this-fibonacci-function-memoized">http://stackoverflow.com/questions/11466284/how-is-this-fibonacci-function-memoized</a></div><div>  32. <a href="http://stackoverflow.com/questions/11406786/what-is-the-combinatory-logic-equivalent-of-intuitionistic-type-theory">http://stackoverflow.com/questions/11406786/what-is-the-combinatory-logic-equivalent-of-intuitionistic-type-theory</a></div>

<div>  33. <a href="http://stackoverflow.com/questions/11420126/does-haskell-have-return-type-overloading">http://stackoverflow.com/questions/11420126/does-haskell-have-return-type-overloading</a></div><div>  34. <a href="http://stackoverflow.com/questions/11454936/is-there-a-way-to-avoid-unnecessary-recursion">http://stackoverflow.com/questions/11454936/is-there-a-way-to-avoid-unnecessary-recursion</a></div>

<div>  35. <a href="http://stackoverflow.com/questions/11481675/using-vectors-for-performance-improvement-in-haskell">http://stackoverflow.com/questions/11481675/using-vectors-for-performance-improvement-in-haskell</a></div>

<div>  36. <a href="http://stackoverflow.com/questions/11411797/eliminate-haskell-array-bounds-check-for-bounded-type">http://stackoverflow.com/questions/11411797/eliminate-haskell-array-bounds-check-for-bounded-type</a></div>

<div>  37. <a href="http://stackoverflow.com/questions/11424961/having-my-cereal-and-parsing-it-too">http://stackoverflow.com/questions/11424961/having-my-cereal-and-parsing-it-too</a></div><div>  38. <a href="http://stackoverflow.com/questions/11443824/how-does-hopengl-behave-with-regards-to-other-threads-and-tchans-in-haskell">http://stackoverflow.com/questions/11443824/how-does-hopengl-behave-with-regards-to-other-threads-and-tchans-in-haskell</a></div>

<div>  39. <a href="http://stackoverflow.com/questions/11487171/number-of-arguments-and-point-free-in-haskell">http://stackoverflow.com/questions/11487171/number-of-arguments-and-point-free-in-haskell</a></div><div>  40. <a href="http://stackoverflow.com/questions/11423749/haskell-design-pattern-classes-or-pass-functions">http://stackoverflow.com/questions/11423749/haskell-design-pattern-classes-or-pass-functions</a></div>

<div>  41. <a href="http://stackoverflow.com/questions/11469806/haskell-sort-list-with-impure-function">http://stackoverflow.com/questions/11469806/haskell-sort-list-with-impure-function</a></div></div><div><br></div>