<div>Welcome to issue 218 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 March 11 to 17, 2012.</div><div><br></div><div>

Quotes of the Week</div><div><br></div><div>† †* cmccann: * cmccann needs to hurry up and get his stream processing</div><div>† † †library finished before all the possible synonyms for &quot;thing that</div><div>† † †other things flow through&quot; are taken</div>

<div>†</div><div>† * shergill: silver bullets don&#39;t respect eta equivalency. it needs to</div><div>† † †be made of silver, and not simply *act* like one :P</div><div><br></div><div>Top Reddit Stories</div><div><br></div>

<div>† †* Shelly: Write your shell scripts in Haskell</div><div>† † †Domain: <a href="http://yesodweb.com">yesodweb.com</a>, Score: 65, Comments: 34</div><div>† † †On Reddit: [1] <a href="http://goo.gl/lZdyV">http://goo.gl/lZdyV</a></div>

<div>† † †Original: [2] <a href="http://goo.gl/HHIU0">http://goo.gl/HHIU0</a></div><div><br></div><div>† †* The Glasgow Haskell Compiler (draft chapter for &quot;The Architecture of†</div><div>† † †Open Source Applications, Volume 2&quot;)</div>

<div>† † †Domain: <a href="http://community.haskell.org">community.haskell.org</a>, Score: 53, Comments: 28</div><div>† † †On Reddit: [3] <a href="http://goo.gl/qVoFj">http://goo.gl/qVoFj</a></div><div>† † †Original: [4] <a href="http://goo.gl/Rc42A">http://goo.gl/Rc42A</a></div>

<div><br></div><div>† †* Announcing the Yesod Platform</div><div>† † †Domain: <a href="http://yesodweb.com">yesodweb.com</a>, Score: 52, Comments: 13</div><div>† † †On Reddit: [5] <a href="http://goo.gl/TzW0w">http://goo.gl/TzW0w</a></div>

<div>† † †Original: [6] <a href="http://goo.gl/z3fwC">http://goo.gl/z3fwC</a></div><div><br></div><div>† †* The Cabal of my dreams</div><div>† † †Domain: <a href="http://blog.johantibell.com">blog.johantibell.com</a>, Score: 42, Comments: 19</div>

<div>† † †On Reddit: [7] <a href="http://goo.gl/VTpJu">http://goo.gl/VTpJu</a></div><div>† † †Original: [8] <a href="http://goo.gl/wrrNP">http://goo.gl/wrrNP</a></div><div><br></div><div>† †* Announcing: Snap Framework v0.8</div>

<div>† † †Domain: <a href="http://snapframework.com">snapframework.com</a>, Score: 39, Comments: 6</div><div>† † †On Reddit: [9] <a href="http://goo.gl/19EyG">http://goo.gl/19EyG</a></div><div>† † †Original: [10] <a href="http://goo.gl/USfny">http://goo.gl/USfny</a></div>

<div><br></div><div>† †* Leksah 0.12</div><div>† † †Domain: <a href="http://haskell.org">haskell.org</a>, Score: 32, Comments: 9</div><div>† † †On Reddit: [11] <a href="http://goo.gl/5Ft8w">http://goo.gl/5Ft8w</a></div><div>

† † †Original: [12] <a href="http://goo.gl/K6OEx">http://goo.gl/K6OEx</a></div><div><br></div><div>† †* uncurryWith and concatenative programming</div><div>† † †Domain: self.haskell, Score: 30, Comments: 4</div><div>† † †On Reddit: [13] <a href="http://goo.gl/dzzXH">http://goo.gl/dzzXH</a></div>

<div>† † †Original: [14] <a href="http://goo.gl/dzzXH">http://goo.gl/dzzXH</a></div><div><br></div><div>† †* New course on parallel functional programming at Chalmers</div><div>† † †Domain: <a href="http://cse.chalmers.se">cse.chalmers.se</a>, Score: 29, Comments: 2</div>

<div>† † †On Reddit: [15] <a href="http://goo.gl/vwH6F">http://goo.gl/vwH6F</a></div><div>† † †Original: [16] <a href="http://goo.gl/zKQjh">http://goo.gl/zKQjh</a></div><div><br></div><div>† †* Announcing Haskell project support on <a href="http://travis-ci.org">travis-ci.org</a></div>

<div>† † †Domain: <a href="http://about.travis-ci.org">about.travis-ci.org</a>, Score: 28, Comments: 8</div><div>† † †On Reddit: [17] <a href="http://goo.gl/uH7g3">http://goo.gl/uH7g3</a></div><div>† † †Original: [18] <a href="http://goo.gl/KbE7I">http://goo.gl/KbE7I</a></div>

<div><br></div><div>† †* Anyone in the Toronto area looking for a job?</div><div>† † †Domain: self.haskell, Score: 28, Comments: 22</div><div>† † †On Reddit: [19] <a href="http://goo.gl/NHdwz">http://goo.gl/NHdwz</a></div>

<div>† † †Original: [20] <a href="http://goo.gl/NHdwz">http://goo.gl/NHdwz</a></div><div><br></div><div>† †* Building a Concurrent Web Scraper With Haskell</div><div>† † †Domain: <a href="http://adit.io">adit.io</a>, Score: 26, Comments: 1</div>

<div>† † †On Reddit: [21] <a href="http://goo.gl/G7QXM">http://goo.gl/G7QXM</a></div><div>† † †Original: [22] <a href="http://goo.gl/FV2LO">http://goo.gl/FV2LO</a></div><div><br></div><div>† †* Using Text.Parsec.Indent to parse an indentation-sensitive language with†</div>

<div>† † †Haskellís Parsec library.</div><div>† † †Domain: <a href="http://spin.atomicobject.com">spin.atomicobject.com</a>, Score: 26, Comments: 7</div><div>† † †On Reddit: [23] <a href="http://goo.gl/dXkzO">http://goo.gl/dXkzO</a></div>

<div>† † †Original: [24] <a href="http://goo.gl/9BFa3">http://goo.gl/9BFa3</a></div><div><br></div><div>† †* Coapplicative Functor?</div><div>† † †Domain: self.haskell, Score: 21, Comments: 37</div><div>† † †On Reddit: [25] <a href="http://goo.gl/4eluT">http://goo.gl/4eluT</a></div>

<div>† † †Original: [26] <a href="http://goo.gl/4eluT">http://goo.gl/4eluT</a></div><div><br></div><div>† †* HalVM: Easy install on Fedora 16 + 64bit support</div><div>† † †Domain: <a href="http://community.galois.com">community.galois.com</a>, Score: 21, Comments: 2</div>

<div>† † †On Reddit: [27] <a href="http://goo.gl/goN4p">http://goo.gl/goN4p</a></div><div>† † †Original: [28] <a href="http://goo.gl/6EQAu">http://goo.gl/6EQAu</a></div><div><br></div><div>Top StackOverflow Questions</div>

<div><br></div><div>† †* How do you represent a graph in Haskell?</div><div>† † †votes: 18, answers: 4</div><div>† † †Read on SO: [29] <a href="http://goo.gl/t5vij">http://goo.gl/t5vij</a></div><div><br></div><div>† †* Impredicative types vs. plain old subtyping</div>

<div>† † †votes: 16, answers: 0</div><div>† † †Read on SO: [30] <a href="http://goo.gl/3cmCj">http://goo.gl/3cmCj</a></div><div><br></div><div>† †* Can GHC really never inline map, scanl, foldr, etc.?</div><div>† † †votes: 14, answers: 3</div>

<div>† † †Read on SO: [31] <a href="http://goo.gl/se91V">http://goo.gl/se91V</a></div><div><br></div><div>† †* Redefine IO to simplify debugging?</div><div>† † †votes: 11, answers: 1</div><div>† † †Read on SO: [32] <a href="http://goo.gl/s62s9">http://goo.gl/s62s9</a></div>

<div><br></div><div>† †* Quadratic programming in Haskell</div><div>† † †votes: 11, answers: 1</div><div>† † †Read on SO: [33] <a href="http://goo.gl/jYWEP">http://goo.gl/jYWEP</a></div><div><br></div><div>† †* How can I test a higher-order function using QuickCheck?</div>

<div>† † †votes: 11, answers: 2</div><div>† † †Read on SO: [34] <a href="http://goo.gl/1YHql">http://goo.gl/1YHql</a></div><div><br></div><div>† †* Haskell: how to map a tuple?</div><div>† † †votes: 10, answers: 7</div><div>

† † †Read on SO: [35] <a href="http://goo.gl/fk7LE">http://goo.gl/fk7LE</a></div><div><br></div><div>† †* Repacking monads ó any generic way?</div><div>† † †votes: 9, answers: 4</div><div>† † †Read on SO: [36] <a href="http://goo.gl/QklWI">http://goo.gl/QklWI</a></div>

<div><br></div><div>† †* Is there any reason not to use the INLINABLE pragma for a function?</div><div>† † †votes: 9, answers: 1</div><div>† † †Read on SO: [37] <a href="http://goo.gl/t75CV">http://goo.gl/t75CV</a></div>
<div>
<br></div><div>† †* Repa 3 performance and correct usage of &#39;now&#39;</div><div>† † †votes: 9, answers: 1</div><div>† † †Read on SO: [38] <a href="http://goo.gl/PbyzK">http://goo.gl/PbyzK</a></div><div><br></div><div>

Until next time,</div><div>Daniel Santa Cruz</div><div><br></div><div>References</div><div><br></div><div>† †1. <a href="http://www.yesodweb.com/blog/2012/03/shelly-for-shell-scripts">http://www.yesodweb.com/blog/2012/03/shelly-for-shell-scripts</a></div>

<div>† †2. <a href="http://www.reddit.com/r/haskell/comments/qt17p/shelly_write_your_shell_scripts_in_haskell/">http://www.reddit.com/r/haskell/comments/qt17p/shelly_write_your_shell_scripts_in_haskell/</a></div><div>† †3. <a href="http://community.haskell.org/~simonmar/papers/aos.pdf">http://community.haskell.org/~simonmar/papers/aos.pdf</a></div>

<div>† †4. <a href="http://www.reddit.com/r/haskell/comments/qvyup/the_glasgow_haskell_compiler_draft_chapter_for/">http://www.reddit.com/r/haskell/comments/qvyup/the_glasgow_haskell_compiler_draft_chapter_for/</a></div>
<div>
† †5. <a href="http://www.yesodweb.com/blog/2012/03/announcing-yesod-platform">http://www.yesodweb.com/blog/2012/03/announcing-yesod-platform</a></div><div>† †6. <a href="http://www.reddit.com/r/haskell/comments/qxopq/announcing_the_yesod_platform/">http://www.reddit.com/r/haskell/comments/qxopq/announcing_the_yesod_platform/</a></div>

<div>† †7. <a href="http://blog.johantibell.com/2012/03/cabal-of-my-dreams.html">http://blog.johantibell.com/2012/03/cabal-of-my-dreams.html</a></div><div>† †8. <a href="http://www.reddit.com/r/haskell/comments/qwj5j/the_cabal_of_my_dreams/">http://www.reddit.com/r/haskell/comments/qwj5j/the_cabal_of_my_dreams/</a></div>

<div>† †9. <a href="http://snapframework.com/blog/2012/03/16/snap-0.8-released">http://snapframework.com/blog/2012/03/16/snap-0.8-released</a></div><div>† 10. <a href="http://www.reddit.com/r/haskell/comments/qzzfe/announcing_snap_framework_v08/">http://www.reddit.com/r/haskell/comments/qzzfe/announcing_snap_framework_v08/</a></div>

<div>† 11. <a href="http://www.haskell.org/pipermail/haskell-cafe/2012-March/100023.html">http://www.haskell.org/pipermail/haskell-cafe/2012-March/100023.html</a></div><div>† 12. <a href="http://www.reddit.com/r/haskell/comments/qro91/leksah_012/">http://www.reddit.com/r/haskell/comments/qro91/leksah_012/</a></div>

<div>† 13. <a href="http://www.reddit.com/r/haskell/comments/qy8h2/uncurrywith_and_concatenative_programming/">http://www.reddit.com/r/haskell/comments/qy8h2/uncurrywith_and_concatenative_programming/</a></div><div>† 14. <a href="http://www.reddit.com/r/haskell/comments/qy8h2/uncurrywith_and_concatenative_programming/">http://www.reddit.com/r/haskell/comments/qy8h2/uncurrywith_and_concatenative_programming/</a></div>

<div>† 15. <a href="http://www.cse.chalmers.se/edu/course/pfp/">http://www.cse.chalmers.se/edu/course/pfp/</a></div><div>† 16. <a href="http://www.reddit.com/r/haskell/comments/quc64/new_course_on_parallel_functional_programming_at/">http://www.reddit.com/r/haskell/comments/quc64/new_course_on_parallel_functional_programming_at/</a></div>

<div>† 17. <a href="http://about.travis-ci.org/blog/announcing_support_for_haskell_on_travis_ci/">http://about.travis-ci.org/blog/announcing_support_for_haskell_on_travis_ci/</a></div><div>† 18. <a href="http://www.reddit.com/r/haskell/comments/qsyr5/announcing_haskell_project_support_on_travisciorg/">http://www.reddit.com/r/haskell/comments/qsyr5/announcing_haskell_project_support_on_travisciorg/</a></div>

<div>† 19. <a href="http://www.reddit.com/r/haskell/comments/qw99e/anyone_in_the_toronto_area_looking_for_a_job/">http://www.reddit.com/r/haskell/comments/qw99e/anyone_in_the_toronto_area_looking_for_a_job/</a></div><div>

† 20. <a href="http://www.reddit.com/r/haskell/comments/qw99e/anyone_in_the_toronto_area_looking_for_a_job/">http://www.reddit.com/r/haskell/comments/qw99e/anyone_in_the_toronto_area_looking_for_a_job/</a></div><div>† 21. <a href="http://adit.io/posts/2012-03-10-building_a_concurrent_web_scraper_with_haskell.html">http://adit.io/posts/2012-03-10-building_a_concurrent_web_scraper_with_haskell.html</a></div>

<div>† 22. <a href="http://www.reddit.com/r/haskell/comments/qvp1u/building_a_concurrent_web_scraper_with_haskell/">http://www.reddit.com/r/haskell/comments/qvp1u/building_a_concurrent_web_scraper_with_haskell/</a></div>
<div>
† 23. <a href="http://spin.atomicobject.com/2012/03/16/using-text-parsec-indent-to-parse-an-indentation-sensitive-language-with-haskells-parsec-library/#.T2NSEAYjQMo.reddit">http://spin.atomicobject.com/2012/03/16/using-text-parsec-indent-to-parse-an-indentation-sensitive-language-with-haskells-parsec-library/#.T2NSEAYjQMo.reddit</a></div>

<div>† 24. <a href="http://www.reddit.com/r/haskell/comments/qzeyk/using_textparsecindent_to_parse_an/">http://www.reddit.com/r/haskell/comments/qzeyk/using_textparsecindent_to_parse_an/</a></div><div>† 25. <a href="http://www.reddit.com/r/haskell/comments/qsrmq/coapplicative_functor/">http://www.reddit.com/r/haskell/comments/qsrmq/coapplicative_functor/</a></div>

<div>† 26. <a href="http://www.reddit.com/r/haskell/comments/qsrmq/coapplicative_functor/">http://www.reddit.com/r/haskell/comments/qsrmq/coapplicative_functor/</a></div><div>† 27. <a href="http://community.galois.com/pipermail/halvm-devel/2012-March/000022.html">http://community.galois.com/pipermail/halvm-devel/2012-March/000022.html</a></div>

<div>† 28. <a href="http://www.reddit.com/r/haskell/comments/qynuq/halvm_easy_install_on_fedora_16_64bit_support/">http://www.reddit.com/r/haskell/comments/qynuq/halvm_easy_install_on_fedora_16_64bit_support/</a></div><div>

† 29. <a href="http://stackoverflow.com/questions/9732084/how-do-you-represent-a-graph-in-haskell">http://stackoverflow.com/questions/9732084/how-do-you-represent-a-graph-in-haskell</a></div><div>† 30. <a href="http://stackoverflow.com/questions/9732766/impredicative-types-vs-plain-old-subtyping">http://stackoverflow.com/questions/9732766/impredicative-types-vs-plain-old-subtyping</a></div>

<div>† 31. <a href="http://stackoverflow.com/questions/9658438/can-ghc-really-never-inline-map-scanl-foldr-etc">http://stackoverflow.com/questions/9658438/can-ghc-really-never-inline-map-scanl-foldr-etc</a></div><div>† 32. <a href="http://stackoverflow.com/questions/9656734/redefine-io-to-simplify-debugging">http://stackoverflow.com/questions/9656734/redefine-io-to-simplify-debugging</a></div>

<div>† 33. <a href="http://stackoverflow.com/questions/9672686/quadratic-programming-in-haskell">http://stackoverflow.com/questions/9672686/quadratic-programming-in-haskell</a></div><div>† 34. <a href="http://stackoverflow.com/questions/9686665/how-can-i-test-a-higher-order-function-using-quickcheck">http://stackoverflow.com/questions/9686665/how-can-i-test-a-higher-order-function-using-quickcheck</a></div>

<div>† 35. <a href="http://stackoverflow.com/questions/9722689/haskell-how-to-map-a-tuple">http://stackoverflow.com/questions/9722689/haskell-how-to-map-a-tuple</a></div><div>† 36. <a href="http://stackoverflow.com/questions/9684252/repacking-monads-any-generic-way">http://stackoverflow.com/questions/9684252/repacking-monads-any-generic-way</a></div>

<div>† 37. <a href="http://stackoverflow.com/questions/9709823/is-there-any-reason-not-to-use-the-inlinable-pragma-for-a-function">http://stackoverflow.com/questions/9709823/is-there-any-reason-not-to-use-the-inlinable-pragma-for-a-function</a></div>

<div>† 38. <a href="http://stackoverflow.com/questions/9713378/repa-3-performance-and-correct-usage-of-now">http://stackoverflow.com/questions/9713378/repa-3-performance-and-correct-usage-of-now</a></div><div><br></div>