<div>Welcome to issue 246 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 September 23 to September 23, 2012.</div><div><br>
</div><div>Want to contribute quotes for HWN? Until today the only way to help</div><div>with those was to use @remember in the IRC channel. Now you can also</div><div>use @HWNQuotes in twitter to submit quotes for the weekly newsletter.</div>
<div><br></div><div>Quotes of the Week</div><div><br></div><div> * carpi: all said ... the brain of someone of who writes compilers</div><div> for haskell scares me nuts. I wouldn't want them concentrating on</div>
<div> me, lest I catch fire.</div><div><br></div><div> * Igloo: The major problem, as far as I can see, is how to construct</div><div> the mumble'.</div><div><br></div><div> * edwardk: i want to be able to know if the compiler is being stupid</div>
<div> or if its just me, and without any sort of model to reason about it</div><div> with, i always have to assume it could be the compiler; i already</div><div> have to deal with that problem, its called 'scala'</div>
<div><br></div><div> * ddarius: Now I can just point people at a readable and relevant</div><div> paper instead of having to Cale it.</div><div><br></div><div> * rwbarton: also, a generally safe answer to "was there an update to</div>
<div> lambdabot recently" is "no"</div><div><br></div><div> * camccann: you want a debugger? GHC has one. Except that stepping</div><div> through lazy evaluation is like listening to a stream of</div>
<div> consciousness narrative told by a 5-year-old with ADHD.</div><div><br></div><div>Top Reddit Stories</div><div><br></div><div> * My Haskell book is not dead! I'd love some feedback now that it's six </div>
<div> chapters long and growing.</div><div> Domain: <a href="http://sthaskell.com">sthaskell.com</a>, Score: 61, Comments: 18</div><div> On Reddit: [1] <a href="http://goo.gl/AfLwS">http://goo.gl/AfLwS</a></div>
<div> Original: [2] <a href="http://goo.gl/oB0e8">http://goo.gl/oB0e8</a></div><div><br></div><div> * What commercial users say they want from Haskell</div><div> Domain: <a href="http://fpcomplete.com">fpcomplete.com</a>, Score: 46, Comments: 54</div>
<div> On Reddit: [3] <a href="http://goo.gl/JTtMG">http://goo.gl/JTtMG</a></div><div> Original: [4] <a href="http://goo.gl/ZoHrh">http://goo.gl/ZoHrh</a></div><div><br></div><div> * Haskell rewarding moments: Orc Battle translation</div>
<div> Domain: self.haskell, Score: 41, Comments: 22</div><div> On Reddit: [5] <a href="http://goo.gl/5xjJJ">http://goo.gl/5xjJJ</a></div><div> Original: [6] <a href="http://goo.gl/5xjJJ">http://goo.gl/5xjJJ</a></div>
<div><br></div><div> * Does Stroustroup have some FP envy? This is a pretty neat library </div><div> implementation of pattern matching in C++.</div><div> Domain: <a href="http://open-std.org">open-std.org</a>, Score: 40, Comments: 44</div>
<div> On Reddit: [7] <a href="http://goo.gl/PH7ZU">http://goo.gl/PH7ZU</a></div><div> Original: [8] <a href="http://goo.gl/KuGrw">http://goo.gl/KuGrw</a></div><div><br></div><div> * Functional TDD: a clash of cultures?</div>
<div> Domain: <a href="http://facebook.com">facebook.com</a>, Score: 34, Comments: 34</div><div> On Reddit: [9] <a href="http://goo.gl/9xBLo">http://goo.gl/9xBLo</a></div><div> Original: [10] <a href="http://goo.gl/kOi2G">http://goo.gl/kOi2G</a></div>
<div><br></div><div> * Dovetailing</div><div> Domain: self.haskell, Score: 33, Comments: 21</div><div> On Reddit: [11] <a href="http://goo.gl/GdlMi">http://goo.gl/GdlMi</a></div><div> Original: [12] <a href="http://goo.gl/GdlMi">http://goo.gl/GdlMi</a></div>
<div><br></div><div> * Oh the fun of trying to install wxhaskell</div><div> Domain: self.haskell, Score: 33, Comments: 33</div><div> On Reddit: [13] <a href="http://goo.gl/4F3Fu">http://goo.gl/4F3Fu</a></div><div>
Original: [14] <a href="http://goo.gl/4F3Fu">http://goo.gl/4F3Fu</a></div><div><br></div><div> * Lazy v. Yield: Incremental, Linear Pretty-printing </div><div> (Kiselyov, Peyton-Jones, Sabry) [pdf]</div><div> Domain: <a href="http://cs.indiana.edu">cs.indiana.edu</a>, Score: 31, Comments: 54</div>
<div> On Reddit: [15] <a href="http://goo.gl/PfVHl">http://goo.gl/PfVHl</a></div><div> Original: [16] <a href="http://goo.gl/ub46l">http://goo.gl/ub46l</a></div><div><br></div><div> * Call for discussion: OverloadedLists extension</div>
<div> Domain: <a href="http://gist.github.com">gist.github.com</a>, Score: 24, Comments: 52</div><div> On Reddit: [17] <a href="http://goo.gl/0O1G8">http://goo.gl/0O1G8</a></div><div> Original: [18] <a href="http://goo.gl/xYyTq">http://goo.gl/xYyTq</a></div>
<div><br></div><div> * Real World Haskell: is there a second edition coming?</div><div> Domain: self.haskell, Score: 24, Comments: 9</div><div> On Reddit: [19] <a href="http://goo.gl/rjjQb">http://goo.gl/rjjQb</a></div>
<div> Original: [20] <a href="http://goo.gl/rjjQb">http://goo.gl/rjjQb</a></div><div><br></div><div> * Introduction to Functional Reactive Programming [video]</div><div> Domain: <a href="http://blog.edwardamsden.com">blog.edwardamsden.com</a>, Score: 23, Comments: 3</div>
<div> On Reddit: [21] <a href="http://goo.gl/vSVKP">http://goo.gl/vSVKP</a></div><div> Original: [22] <a href="http://goo.gl/IH3MF">http://goo.gl/IH3MF</a></div><div><br></div><div>Top StackOverflow Questions</div>
<div><br></div><div> * What optimizations can GHC be expected to perform reliably?</div><div> votes: 27, answers: 2</div><div> Read on SO: [23] <a href="http://goo.gl/E6bH4">http://goo.gl/E6bH4</a></div><div><br>
</div><div> * A simple example showing that IO doesn't satisfy the monad laws?</div><div> votes: 22, answers: 4</div><div> Read on SO: [24] <a href="http://goo.gl/YptHT">http://goo.gl/YptHT</a></div><div><br>
</div><div> * Are there any good use cases for OverlappingInstances?</div><div> votes: 12, answers: 3</div><div> Read on SO: [25] <a href="http://goo.gl/FLChO">http://goo.gl/FLChO</a></div><div><br></div><div> * Why is ListT monad transformer considered buggy - what </div>
<div> monad laws it breaks?</div><div> votes: 11, answers: 1</div><div> Read on SO: [26] <a href="http://goo.gl/HX7Oa">http://goo.gl/HX7Oa</a></div><div><br></div><div> * How to build and use a bootstrap executable in a Cabal package</div>
<div> votes: 10, answers: 1</div><div> Read on SO: [27] <a href="http://goo.gl/tvA03">http://goo.gl/tvA03</a></div><div><br></div><div> * Continuation passing style representation of types</div><div> votes: 10, answers: 1</div>
<div> Read on SO: [28] <a href="http://goo.gl/6R60n">http://goo.gl/6R60n</a></div><div><br></div><div> * GHC code generation for type class function calls</div><div> votes: 10, answers: 3</div><div> Read on SO: [29] <a href="http://goo.gl/3ggvE">http://goo.gl/3ggvE</a></div>
<div><br></div><div> * Why inductive datatypes forbid types like `data Bad a = C (Bad a -> a)` </div><div> where the type recursion occurs in front of ->?</div><div> votes: 10, answers: 2</div><div> Read on SO: [30] <a href="http://goo.gl/jtG6d">http://goo.gl/jtG6d</a></div>
<div><br></div><div> * Are functions of arity-n really just an n-category due to currying? </div><div> Can they be made into a 1-category?</div><div> votes: 9, answers: 2</div><div> Read on SO: [31] <a href="http://goo.gl/JfJLF">http://goo.gl/JfJLF</a></div>
<div><br></div><div> * Setting socket options on OSX</div><div> votes: 9, answers: 0</div><div> Read on SO: [32] <a href="http://goo.gl/aybHY">http://goo.gl/aybHY</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.sthaskell.com/">http://www.sthaskell.com/</a></div><div> 2. <a href="http://www.reddit.com/r/haskell/comments/10fx9w/my_haskell_book_is_not_dead_id_love_some_feedback/">http://www.reddit.com/r/haskell/comments/10fx9w/my_haskell_book_is_not_dead_id_love_some_feedback/</a></div>
<div> 3. <a href="http://fpcomplete.com/commercialuserneeds/">http://fpcomplete.com/commercialuserneeds/</a></div><div> 4. <a href="http://www.reddit.com/r/haskell/comments/10me87/what_commercial_users_say_they_want_from_haskell/">http://www.reddit.com/r/haskell/comments/10me87/what_commercial_users_say_they_want_from_haskell/</a></div>
<div> 5. <a href="http://www.reddit.com/r/haskell/comments/10c7n5/haskell_rewarding_moments_orc_battle_translation/">http://www.reddit.com/r/haskell/comments/10c7n5/haskell_rewarding_moments_orc_battle_translation/</a></div>
<div> 6. <a href="http://www.reddit.com/r/haskell/comments/10c7n5/haskell_rewarding_moments_orc_battle_translation/">http://www.reddit.com/r/haskell/comments/10c7n5/haskell_rewarding_moments_orc_battle_translation/</a></div>
<div> 7. <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3449.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3449.pdf</a></div><div> 8. <a href="http://www.reddit.com/r/haskell/comments/10i859/does_stroustroup_have_some_fp_envy_this_is_a/">http://www.reddit.com/r/haskell/comments/10i859/does_stroustroup_have_some_fp_envy_this_is_a/</a></div>
<div> 9. <a href="https://www.facebook.com/notes/kent-beck/functional-tdd-a-clash-of-cultures/472392329460303">https://www.facebook.com/notes/kent-beck/functional-tdd-a-clash-of-cultures/472392329460303</a></div><div> 10. <a href="http://www.reddit.com/r/haskell/comments/10jk06/functional_tdd_a_clash_of_cultures/">http://www.reddit.com/r/haskell/comments/10jk06/functional_tdd_a_clash_of_cultures/</a></div>
<div> 11. <a href="http://www.reddit.com/r/haskell/comments/10d7gx/dovetailing/">http://www.reddit.com/r/haskell/comments/10d7gx/dovetailing/</a></div><div> 12. <a href="http://www.reddit.com/r/haskell/comments/10d7gx/dovetailing/">http://www.reddit.com/r/haskell/comments/10d7gx/dovetailing/</a></div>
<div> 13. <a href="http://www.reddit.com/r/haskell/comments/10lyaw/oh_the_fun_of_trying_to_install_wxhaskell/">http://www.reddit.com/r/haskell/comments/10lyaw/oh_the_fun_of_trying_to_install_wxhaskell/</a></div><div> 14. <a href="http://www.reddit.com/r/haskell/comments/10lyaw/oh_the_fun_of_trying_to_install_wxhaskell/">http://www.reddit.com/r/haskell/comments/10lyaw/oh_the_fun_of_trying_to_install_wxhaskell/</a></div>
<div> 15. <a href="http://www.cs.indiana.edu/~sabry/papers/yield-pp.pdf">http://www.cs.indiana.edu/~sabry/papers/yield-pp.pdf</a></div><div> 16. <a href="http://www.reddit.com/r/haskell/comments/10nsmw/lazy_v_yield_incremental_linear_prettyprinting/">http://www.reddit.com/r/haskell/comments/10nsmw/lazy_v_yield_incremental_linear_prettyprinting/</a></div>
<div> 17. <a href="https://gist.github.com/3761252">https://gist.github.com/3761252</a></div><div> 18. <a href="http://www.reddit.com/r/haskell/comments/10c8ld/call_for_discussion_overloadedlists_extension/">http://www.reddit.com/r/haskell/comments/10c8ld/call_for_discussion_overloadedlists_extension/</a></div>
<div> 19. <a href="http://www.reddit.com/r/haskell/comments/10gcpp/real_world_haskell_is_there_a_second_edition/">http://www.reddit.com/r/haskell/comments/10gcpp/real_world_haskell_is_there_a_second_edition/</a></div><div>
20. <a href="http://www.reddit.com/r/haskell/comments/10gcpp/real_world_haskell_is_there_a_second_edition/">http://www.reddit.com/r/haskell/comments/10gcpp/real_world_haskell_is_there_a_second_edition/</a></div><div> 21. <a href="http://blog.edwardamsden.com/2012/09/video-introduction-to-functional.html">http://blog.edwardamsden.com/2012/09/video-introduction-to-functional.html</a></div>
<div> 22. <a href="http://www.reddit.com/r/haskell/comments/10nho4/introduction_to_functional_reactive_programming/">http://www.reddit.com/r/haskell/comments/10nho4/introduction_to_functional_reactive_programming/</a></div>
<div> 23. <a href="http://stackoverflow.com/questions/12653787/what-optimizations-can-ghc-be-expected-to-perform-reliably">http://stackoverflow.com/questions/12653787/what-optimizations-can-ghc-be-expected-to-perform-reliably</a></div>
<div> 24. <a href="http://stackoverflow.com/questions/12617664/a-simple-example-showing-that-io-doesnt-satisfy-the-monad-laws">http://stackoverflow.com/questions/12617664/a-simple-example-showing-that-io-doesnt-satisfy-the-monad-laws</a></div>
<div> 25. <a href="http://stackoverflow.com/questions/12628700/are-there-any-good-use-cases-for-overlappinginstances">http://stackoverflow.com/questions/12628700/are-there-any-good-use-cases-for-overlappinginstances</a></div>
<div> 26. <a href="http://stackoverflow.com/questions/12617916/why-is-listt-monad-transformer-considered-buggy-what-monad-laws-it-breaks">http://stackoverflow.com/questions/12617916/why-is-listt-monad-transformer-considered-buggy-what-monad-laws-it-breaks</a></div>
<div> 27. <a href="http://stackoverflow.com/questions/12571205/how-to-build-and-use-a-bootstrap-executable-in-a-cabal-package">http://stackoverflow.com/questions/12571205/how-to-build-and-use-a-bootstrap-executable-in-a-cabal-package</a></div>
<div> 28. <a href="http://stackoverflow.com/questions/12589765/continuation-passing-style-representation-of-types">http://stackoverflow.com/questions/12589765/continuation-passing-style-representation-of-types</a></div>
<div>
29. <a href="http://stackoverflow.com/questions/12645254/ghc-code-generation-for-type-class-function-calls">http://stackoverflow.com/questions/12645254/ghc-code-generation-for-type-class-function-calls</a></div><div> 30. <a href="http://stackoverflow.com/questions/12651146/why-inductive-datatypes-forbid-types-like-data-bad-a-c-bad-a-a-where-th">http://stackoverflow.com/questions/12651146/why-inductive-datatypes-forbid-types-like-data-bad-a-c-bad-a-a-where-th</a></div>
<div> 31. <a href="http://stackoverflow.com/questions/12571161/are-functions-of-arity-n-really-just-an-n-category-due-to-currying-can-they-be">http://stackoverflow.com/questions/12571161/are-functions-of-arity-n-really-just-an-n-category-due-to-currying-can-they-be</a></div>
<div> 32. <a href="http://stackoverflow.com/questions/12590202/setting-socket-options-on-osx">http://stackoverflow.com/questions/12590202/setting-socket-options-on-osx</a></div><div><br></div>