<div>Welcome to issue 243 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 August 26 to September 01, 2012.</div><div><br>
</div><div>Quotes of the Week</div><div><br></div><div> * companion_cube: "I don't understand this article at all"</div><div> edwardk: "Well, when you finish reading it, here's a follow-up</div>
<div> <span class="Apple-tab-span" style="white-space:pre">        </span> article"</div><div><br></div><div>Top Reddit Stories</div><div><br></div><div> * Parsing with Haskell and Attoparsec</div><div> Domain: <a href="http://newartisans.com">newartisans.com</a>, Score: 64, Comments: 8</div>
<div> On Reddit: [1] <a href="http://goo.gl/rrlQG">http://goo.gl/rrlQG</a></div><div> Original: [2] <a href="http://goo.gl/aHlTJ">http://goo.gl/aHlTJ</a></div><div><br></div><div> * FRP - Release of reactive-banana-0.7. </div>
<div> Finally features dynamic event switching!</div><div> Domain: <a href="http://apfelmus.nfshost.com">apfelmus.nfshost.com</a>, Score: 48, Comments: 21</div><div> On Reddit: [3] <a href="http://goo.gl/5QnBl">http://goo.gl/5QnBl</a></div>
<div> Original: [4] <a href="http://goo.gl/8dnLg">http://goo.gl/8dnLg</a></div><div><br></div><div> * Combinatorrent - Writing Haskell Code for Fun and Profit [InfoQ]</div><div> Domain: <a href="http://infoq.com">infoq.com</a>, Score: 46, Comments: 14</div>
<div> On Reddit: [5] <a href="http://goo.gl/FE4OF">http://goo.gl/FE4OF</a></div><div> Original: [6] <a href="http://goo.gl/feU7U">http://goo.gl/feU7U</a></div><div><br></div><div> * Putting it all together -- Example project that pulls together </div>
<div> Snap, Blaze, OpenId, IxSet, AcidState, and Sessions.</div><div> Domain: self.haskell, Score: 34, Comments: 3</div><div> On Reddit: [7] <a href="http://goo.gl/huFaI">http://goo.gl/huFaI</a></div><div> Original: [8] <a href="http://goo.gl/huFaI">http://goo.gl/huFaI</a></div>
<div><br></div><div> * Invert the Inversion of Control</div><div> Domain: <a href="http://thev.net">thev.net</a>, Score: 32, Comments: 30</div><div> On Reddit: [9] <a href="http://goo.gl/1uO5a">http://goo.gl/1uO5a</a></div>
<div> Original: [10] <a href="http://goo.gl/89UnF">http://goo.gl/89UnF</a></div><div><br></div><div> * A follow up on my initial experience and why there's </div><div> still something immensely attractive about Haskell</div>
<div> Domain: <a href="http://binarysculpting.com">binarysculpting.com</a>, Score: 27, Comments: 19</div><div> On Reddit: [11] <a href="http://goo.gl/3RLNO">http://goo.gl/3RLNO</a></div><div> Original: [12] <a href="http://goo.gl/81YF2">http://goo.gl/81YF2</a></div>
<div><br></div><div> * Haskim -- a convenient Haskell VIM distribution</div><div> Domain: <a href="http://github.com">github.com</a>, Score: 25, Comments: 19</div><div> On Reddit: [13] <a href="http://goo.gl/9sJ3O">http://goo.gl/9sJ3O</a></div>
<div> Original: [14] <a href="http://goo.gl/Wq0Rq">http://goo.gl/Wq0Rq</a></div><div><br></div><div> * Introducing Perdure: persistence for acyclic immutable data</div><div> Domain: <a href="http://hackage.haskell.org">hackage.haskell.org</a>, Score: 23, Comments: 12</div>
<div> On Reddit: [15] <a href="http://goo.gl/ACWDi">http://goo.gl/ACWDi</a></div><div> Original: [16] <a href="http://goo.gl/CSi57">http://goo.gl/CSi57</a></div><div><br></div><div> * Existential types and data abstraction</div>
<div> Domain: <a href="http://iveselov.info">iveselov.info</a>, Score: 22, Comments: </div><div> On Reddit: [17] <a href="http://goo.gl/K6JGl">http://goo.gl/K6JGl</a></div><div> Original: [18] <a href="http://goo.gl/GBYlW">http://goo.gl/GBYlW</a></div>
<div><br></div><div> * I just realized that running monads is applying a left monad action</div><div> Domain: self.haskell, Score: 20, Comments: 63</div><div> On Reddit: [19] <a href="http://goo.gl/Geus4">http://goo.gl/Geus4</a></div>
<div> Original: [20] <a href="http://goo.gl/Geus4">http://goo.gl/Geus4</a></div><div><br></div><div>Top StackOverflow Questions</div><div><br></div><div> * How can I recover sharing in a GADT?</div><div> votes: 14, answers: 2</div>
<div> Read on SO: [21] <a href="http://goo.gl/I3cuW">http://goo.gl/I3cuW</a></div><div><br></div><div> * Constructing efficient monad instances on `Set` </div><div> (and other containers with constraints) using the continuation monad</div>
<div> votes: 13, answers: 2</div><div> Read on SO: [22] <a href="http://goo.gl/Ys4Uy">http://goo.gl/Ys4Uy</a></div><div><br></div><div> * Numbers as multiplicative functions (weird but entertaining)</div><div> votes: 12, answers: 1</div>
<div> Read on SO: [23] <a href="http://goo.gl/yN8KN">http://goo.gl/yN8KN</a></div><div><br></div><div> * Game server in Haskell</div><div> votes: 10, answers: 3</div><div> Read on SO: [24] <a href="http://goo.gl/QV9de">http://goo.gl/QV9de</a></div>
<div><br></div><div> * Why doesn't sortBy take (a -> a -> Bool)?</div><div> votes: 10, answers: 5</div><div> Read on SO: [25] <a href="http://goo.gl/Y7EzD">http://goo.gl/Y7EzD</a></div><div><br></div>
<div>
* Default type instances referring to each other</div><div> votes: 9, answers: 1</div><div> Read on SO: [26] <a href="http://goo.gl/6cUG7">http://goo.gl/6cUG7</a></div><div><br></div><div> * Applying a fixed-length-vector-function to the inital part of a </div>
<div> longer fixed-length-vector</div><div> votes: 9, answers: 2</div><div> Read on SO: [27] <a href="http://goo.gl/03KcE">http://goo.gl/03KcE</a></div><div><br></div><div> * Haskell: example of function of type a -> a, besides the identity</div>
<div> votes: 9, answers: 5</div><div> Read on SO: [28] <a href="http://goo.gl/q2UDW">http://goo.gl/q2UDW</a></div><div><br></div><div> * Stack overflow when using Haskell sort function</div><div> votes: 8, answers: 2</div>
<div> Read on SO: [29] <a href="http://goo.gl/D31Ku">http://goo.gl/D31Ku</a></div><div><br></div><div> * How to navigate up inside a HUET Zipper</div><div> votes: 7, answers: 2</div><div> Read on SO: [30] <a href="http://goo.gl/X7dE3">http://goo.gl/X7dE3</a></div>
<div><br></div><div> * Haskell : reference to previously updated elements of list within </div><div> the update function</div><div> votes: 7, answers: 6</div><div> Read on SO: [31] <a href="http://goo.gl/0yRIo">http://goo.gl/0yRIo</a></div>
<div><br></div><div> * Is there any way to make parsec report “shift-reduce” conflicts?</div><div> votes: 7, answers: 1</div><div> Read on SO: [32] <a href="http://goo.gl/LQeDG">http://goo.gl/LQeDG</a></div><div>
<br></div><div> * Haskell: how to write a monadic variadic function, with parameters </div><div> using the monadic context</div><div> votes: 7, answers: 1</div><div> Read on SO: [33] <a href="http://goo.gl/ThniY">http://goo.gl/ThniY</a></div>
<div><br></div><div> * Haskell parMap and parallelism</div><div> votes: 7, answers: 1</div><div> Read on SO: [34] <a href="http://goo.gl/3qQHu">http://goo.gl/3qQHu</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://newartisans.com/2012/08/parsing-with-haskell-and-attoparsec/">http://newartisans.com/2012/08/parsing-with-haskell-and-attoparsec/</a></div>
<div> 2. <a href="http://www.reddit.com/r/haskell/comments/z2lir/parsing_with_haskell_and_attoparsec/">http://www.reddit.com/r/haskell/comments/z2lir/parsing_with_haskell_and_attoparsec/</a></div><div> 3. <a href="http://apfelmus.nfshost.com/blog/2012/08/26-frp-banana-0-7.html">http://apfelmus.nfshost.com/blog/2012/08/26-frp-banana-0-7.html</a></div>
<div> 4. <a href="http://www.reddit.com/r/haskell/comments/yv6ku/frp_release_of_reactivebanana07_finally_features/">http://www.reddit.com/r/haskell/comments/yv6ku/frp_release_of_reactivebanana07_finally_features/</a></div>
<div> 5. <a href="http://www.infoq.com/presentations/Combinatorrent-Haskell-casestudy">http://www.infoq.com/presentations/Combinatorrent-Haskell-casestudy</a></div><div> 6. <a href="http://www.reddit.com/r/haskell/comments/yzdyr/combinatorrent_writing_haskell_code_for_fun_and/">http://www.reddit.com/r/haskell/comments/yzdyr/combinatorrent_writing_haskell_code_for_fun_and/</a></div>
<div> 7. <a href="http://www.reddit.com/r/haskell/comments/z4iay/putting_it_all_together_example_project_that/">http://www.reddit.com/r/haskell/comments/z4iay/putting_it_all_together_example_project_that/</a></div><div>
8. <a href="http://www.reddit.com/r/haskell/comments/z4iay/putting_it_all_together_example_project_that/">http://www.reddit.com/r/haskell/comments/z4iay/putting_it_all_together_example_project_that/</a></div><div> 9. <a href="http://www.thev.net/PaulLiu/invert-inversion.html">http://www.thev.net/PaulLiu/invert-inversion.html</a></div>
<div> 10. <a href="http://www.reddit.com/r/haskell/comments/z4inb/invert_the_inversion_of_control/">http://www.reddit.com/r/haskell/comments/z4inb/invert_the_inversion_of_control/</a></div><div> 11. <a href="http://binarysculpting.com/2012/09/01/theres-something-about-haskell/">http://binarysculpting.com/2012/09/01/theres-something-about-haskell/</a></div>
<div> 12. <a href="http://www.reddit.com/r/haskell/comments/z6idz/a_follow_up_on_my_initial_experience_and_why/">http://www.reddit.com/r/haskell/comments/z6idz/a_follow_up_on_my_initial_experience_and_why/</a></div><div>
13. <a href="https://github.com/jejansse/haskim">https://github.com/jejansse/haskim</a></div><div> 14. <a href="http://www.reddit.com/r/haskell/comments/z3orc/haskim_a_convenient_haskell_vim_distribution/">http://www.reddit.com/r/haskell/comments/z3orc/haskim_a_convenient_haskell_vim_distribution/</a></div>
<div> 15. <a href="http://hackage.haskell.org/package/perdure-0.1.2">http://hackage.haskell.org/package/perdure-0.1.2</a></div><div> 16. <a href="http://www.reddit.com/r/haskell/comments/z2sc6/introducing_perdure_persistence_for_acyclic/">http://www.reddit.com/r/haskell/comments/z2sc6/introducing_perdure_persistence_for_acyclic/</a></div>
<div> 17. <a href="http://iveselov.info/posts/2012-08-30-existential-types.html">http://iveselov.info/posts/2012-08-30-existential-types.html</a></div><div> 18. <a href="http://www.reddit.com/r/haskell/comments/z1ojj/existential_types_and_data_abstraction/">http://www.reddit.com/r/haskell/comments/z1ojj/existential_types_and_data_abstraction/</a></div>
<div> 19. <a href="http://www.reddit.com/r/haskell/comments/ytovd/i_just_realized_that_running_monads_is_applying_a/">http://www.reddit.com/r/haskell/comments/ytovd/i_just_realized_that_running_monads_is_applying_a/</a></div>
<div> 20. <a href="http://www.reddit.com/r/haskell/comments/ytovd/i_just_realized_that_running_monads_is_applying_a/">http://www.reddit.com/r/haskell/comments/ytovd/i_just_realized_that_running_monads_is_applying_a/</a></div>
<div> 21. <a href="http://stackoverflow.com/questions/12230088/how-can-i-recover-sharing-in-a-gadt">http://stackoverflow.com/questions/12230088/how-can-i-recover-sharing-in-a-gadt</a></div><div> 22. <a href="http://stackoverflow.com/questions/12183656/constructing-efficient-monad-instances-on-set-and-other-containers-with-const">http://stackoverflow.com/questions/12183656/constructing-efficient-monad-instances-on-set-and-other-containers-with-const</a></div>
<div> 23. <a href="http://stackoverflow.com/questions/12133932/numbers-as-multiplicative-functions-weird-but-entertaining">http://stackoverflow.com/questions/12133932/numbers-as-multiplicative-functions-weird-but-entertaining</a></div>
<div> 24. <a href="http://stackoverflow.com/questions/12134097/game-server-in-haskell">http://stackoverflow.com/questions/12134097/game-server-in-haskell</a></div><div> 25. <a href="http://stackoverflow.com/questions/12152561/why-doesnt-sortby-take-a-a-bool">http://stackoverflow.com/questions/12152561/why-doesnt-sortby-take-a-a-bool</a></div>
<div> 26. <a href="http://stackoverflow.com/questions/12199324/default-type-instances-referring-to-each-other">http://stackoverflow.com/questions/12199324/default-type-instances-referring-to-each-other</a></div><div> 27. <a href="http://stackoverflow.com/questions/12221080/applying-a-fixed-length-vector-function-to-the-inital-part-of-a-longer-fixed-len">http://stackoverflow.com/questions/12221080/applying-a-fixed-length-vector-function-to-the-inital-part-of-a-longer-fixed-len</a></div>
<div> 28. <a href="http://stackoverflow.com/questions/12230820/haskell-example-of-function-of-type-a-a-besides-the-identity">http://stackoverflow.com/questions/12230820/haskell-example-of-function-of-type-a-a-besides-the-identity</a></div>
<div> 29. <a href="http://stackoverflow.com/questions/12203380/stack-overflow-when-using-haskell-sort-function">http://stackoverflow.com/questions/12203380/stack-overflow-when-using-haskell-sort-function</a></div><div> 30. <a href="http://stackoverflow.com/questions/12129300/how-to-navigate-up-inside-a-huet-zipper">http://stackoverflow.com/questions/12129300/how-to-navigate-up-inside-a-huet-zipper</a></div>
<div> 31. <a href="http://stackoverflow.com/questions/12144973/haskell-reference-to-previously-updated-elements-of-list-within-the-update-fun">http://stackoverflow.com/questions/12144973/haskell-reference-to-previously-updated-elements-of-list-within-the-update-fun</a></div>
<div> 32. <a href="http://stackoverflow.com/questions/12170780/is-there-any-way-to-make-parsec-report-shift-reduce-conflicts">http://stackoverflow.com/questions/12170780/is-there-any-way-to-make-parsec-report-shift-reduce-conflicts</a></div>
<div> 33. <a href="http://stackoverflow.com/questions/12175912/haskell-how-to-write-a-monadic-variadic-function-with-parameters-using-the-mon">http://stackoverflow.com/questions/12175912/haskell-how-to-write-a-monadic-variadic-function-with-parameters-using-the-mon</a></div>
<div> 34. <a href="http://stackoverflow.com/questions/12224842/haskell-parmap-and-parallelism">http://stackoverflow.com/questions/12224842/haskell-parmap-and-parallelism</a></div><div><br></div>