<div>Welcome to the 217th issue of the HWN, a newsletter covering</div><div>developments in the Haskell community during the week of February 19 to</div><div>25, 2012.</div><div><br></div><div>You can find the HTML version of this issue at:</div>
<div><a href="http://contemplatecode.blogspot.com/2012/02/haskell-weekly-news-issue-217.html">http://contemplatecode.blogspot.com/2012/02/haskell-weekly-news-issue-217.html</a></div><div><br></div><div>Quotes of the Week</div>
<div><br></div><div> * nand`: oh, wait, ANSI is the physical layout</div><div><br></div><div> * cmccann: some programmers have a problem to solve and think "I</div><div> know, I need an existential type." now they have another problem,</div>
<div> but can't solve it because all they know about it is that the</div><div> problem exists.</div><div><br></div><div> * Philippa: The only data type is Nat! (Which succs).</div><div><br></div><div> * hpc: peano arithmetic SSSSZ life</div>
<div><br></div><div> * cmccann: unicode snowman is a valid identifier in Haskell, BTW</div><div><br></div><div> * Jafet: Haskell is an imperatively functional abstract enterprise</div><div> programming language template</div>
<div><br></div><div> * Cale: Array is immutable boxed</div><div> Cale: UArray is immutable unboxed</div><div> Cale: IOArray is mutable boxed</div><div> elliott: IOUArray is an array of debts.</div><div><br>
</div>
<div> * c_wraith: It [C] frees you to use whatever data structure you want,</div><div> by providing you none!</div><div><br></div><div> * Brandon Allbery: If you absolutely insist on shooting yourself in</div><div>
the foot this way in Haskell, it can be done; but there is no</div><div> reason Haskell should make it *easy* to do so. That's C's</div><div> superpower. :)</div><div><br></div><div>Top Reddit Stories</div>
<div><br></div><div> * ANNOUNCE: Sodium, a new Haskell FRP (Reactive Programming) system</div><div> Domain: <a href="http://hackage.haskell.org">hackage.haskell.org</a>, Score: 41, Comments: 38</div><div> On Reddit: [1] <a href="http://goo.gl/IY2a1">http://goo.gl/IY2a1</a></div>
<div> Original: [2] <a href="http://goo.gl/OOpl1">http://goo.gl/OOpl1</a></div><div><br></div><div> * Adventures in Parsec - Parsing logs in Haskell</div><div> Domain: <a href="http://variadic.me">variadic.me</a>, Score: 31, Comments: 24</div>
<div> On Reddit: [3] <a href="http://goo.gl/pkHdy">http://goo.gl/pkHdy</a></div><div> Original: [4] <a href="http://goo.gl/fDRdE">http://goo.gl/fDRdE</a></div><div><br></div><div> * Wanted: an efficient union algorithm for hash-array mapped tries</div>
<div> Domain: <a href="http://blog.johantibell.com">blog.johantibell.com</a>, Score: 30, Comments: 13</div><div> On Reddit: [5] <a href="http://goo.gl/p7n4c">http://goo.gl/p7n4c</a></div><div> Original: [6] <a href="http://goo.gl/4XCui">http://goo.gl/4XCui</a></div>
<div><br></div><div> * How reliable is Hackage supposed to be?</div><div> Domain: self.haskell, Score: 29, Comments: 20</div><div> On Reddit: [7] <a href="http://goo.gl/qfqJ3">http://goo.gl/qfqJ3</a></div><div>
Original: [8] <a href="http://goo.gl/qfqJ3">http://goo.gl/qfqJ3</a></div>
<div><br></div><div> * Mathematics in the Age of the Turing Machine -- I recommend starting in </div><div> section 2</div><div> Domain: <a href="http://math.pitt.edu">math.pitt.edu</a>, Score: 28, Comments: 1</div>
<div> On Reddit: [9] <a href="http://goo.gl/T4jGx">http://goo.gl/T4jGx</a></div><div> Original: [10] <a href="http://goo.gl/9SmzX">http://goo.gl/9SmzX</a></div><div><br></div><div> * Conduits: Simplifying ResourceT</div>
<div> Domain: <a href="http://yesodweb.com">yesodweb.com</a>, Score: 28, Comments: 6</div><div> On Reddit: [11] <a href="http://goo.gl/PW0C2">http://goo.gl/PW0C2</a></div><div> Original: [12] <a href="http://goo.gl/9a5Dz">http://goo.gl/9a5Dz</a></div>
<div><br></div><div> * Clarifying a mis-understanding about regions (and iteratees)</div><div> Domain: <a href="http://haskell.org">haskell.org</a>, Score: 27, Comments: 4</div><div> On Reddit: [13] <a href="http://goo.gl/P3sVE">http://goo.gl/P3sVE</a></div>
<div> Original: [14] <a href="http://goo.gl/WWjUb">http://goo.gl/WWjUb</a></div><div><br></div><div> * Concatenative Haskell Part II: Custom DSL Syntax Using QuasiQuotes</div><div> Domain: <a href="http://github.com">github.com</a>, Score: 25, Comments: 6</div>
<div> On Reddit: [15] <a href="http://goo.gl/DP0bY">http://goo.gl/DP0bY</a></div><div> Original: [16] <a href="http://goo.gl/Lvlnc">http://goo.gl/Lvlnc</a></div><div><br></div><div> * Designing a serialization API</div>
<div> Domain: <a href="http://blog.johantibell.com">blog.johantibell.com</a>, Score: 24, Comments: 1</div><div> On Reddit: [17] <a href="http://goo.gl/SFMTx">http://goo.gl/SFMTx</a></div><div> Original: [18] <a href="http://goo.gl/vcdsS">http://goo.gl/vcdsS</a></div>
<div><br></div><div> * Getting Started with Disciple Core</div><div> Domain: <a href="http://disciple.ouroborus.net">disciple.ouroborus.net</a>, Score: 19, Comments: 1</div><div> On Reddit: [19] <a href="http://goo.gl/FCPla">http://goo.gl/FCPla</a></div>
<div> Original: [20] <a href="http://goo.gl/7J8oN">http://goo.gl/7J8oN</a></div><div><br></div><div> * hs-logo: Logo turtle graphics interpreter written in Haskell</div><div> Domain: <a href="http://deepakjois.github.com">deepakjois.github.com</a>, Score: 18, Comments: 5</div>
<div> On Reddit: [21] <a href="http://goo.gl/wRIqZ">http://goo.gl/wRIqZ</a></div><div> Original: [22] <a href="http://goo.gl/JE37a">http://goo.gl/JE37a</a></div><div><br></div><div> * The Simply-typed Lambda Calculus with Constraints</div>
<div> Domain: <a href="http://flippac.wordpress.com">flippac.wordpress.com</a>, Score: 16, Comments: 3</div><div> On Reddit: [23] <a href="http://goo.gl/ZNNB1">http://goo.gl/ZNNB1</a></div><div> Original: [24] <a href="http://goo.gl/QbT6a">http://goo.gl/QbT6a</a></div>
<div><br></div><div> * Data Structure Agnostic JSON Serialization</div><div> Domain: <a href="http://blog.melding-monads.com">blog.melding-monads.com</a>, Score: 14, Comments: 1</div><div> On Reddit: [25] <a href="http://goo.gl/9QD9o">http://goo.gl/9QD9o</a></div>
<div> Original: [26] <a href="http://goo.gl/WsPtb">http://goo.gl/WsPtb</a></div><div><br></div><div>Top StackOverflow Questions</div><div><br></div><div> * Evaluation strategy</div><div> votes: 19, answers: 4</div>
<div> Read on SO: [27] <a href="http://goo.gl/rcJyz">http://goo.gl/rcJyz</a></div><div><br></div><div> * Guards vs. if-then-else vs. cases in Haskell</div><div> votes: 18, answers: 2</div><div> Read on SO: [28] <a href="http://goo.gl/BmH0X">http://goo.gl/BmH0X</a></div>
<div><br></div><div> * Division by zero in Haskell</div><div> votes: 15, answers: 4</div><div> Read on SO: [29] <a href="http://goo.gl/a0cER">http://goo.gl/a0cER</a></div><div><br></div><div> * Memory efficient strings in Haskell</div>
<div> votes: 15, answers: 2</div><div> Read on SO: [30] <a href="http://goo.gl/4kUdm">http://goo.gl/4kUdm</a></div><div><br></div><div> * What prevents an efficient Haskell virtual machine (like JVM)?</div><div>
votes: 12, answers: 4</div><div> Read on SO: [31] <a href="http://goo.gl/RphqH">http://goo.gl/RphqH</a></div><div><br></div><div> * Is indexing of Data.Vector.Unboxed.Mutable.MVector really this slow?</div><div>
votes: 11, answers: 2</div><div> Read on SO: [32] <a href="http://goo.gl/72fhd">http://goo.gl/72fhd</a></div><div><br></div><div> * Haskell: filtering a heterogenous list by type</div><div> votes: 10, answers: 2</div>
<div> Read on SO: [33] <a href="http://goo.gl/uFm1I">http://goo.gl/uFm1I</a></div><div><br></div><div> * ghci tab-completion in haskell-mode</div><div> votes: 10, answers: 1</div><div> Read on SO: [34] <a href="http://goo.gl/QaAo5">http://goo.gl/QaAo5</a></div>
<div><br></div><div> * Non-maintainer uploads to Hackage</div><div> votes: 10, answers: 2</div><div> Read on SO: [35] <a href="http://goo.gl/lVFHN">http://goo.gl/lVFHN</a></div><div><br></div><div> * withFile vs. openFile</div>
<div> votes: 9, answers: 4</div><div> Read on SO: [36] <a href="http://goo.gl/KQ6Fu">http://goo.gl/KQ6Fu</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> 1. <a href="http://hackage.haskell.org/package/sodium">http://hackage.haskell.org/package/sodium</a></div><div> 2. <a href="http://www.reddit.com/r/haskell/comments/pyxpx/announce_sodium_a_new_haskell_frp_reactive/">http://www.reddit.com/r/haskell/comments/pyxpx/announce_sodium_a_new_haskell_frp_reactive/</a></div>
<div> 3. <a href="http://variadic.me/posts/2012-02-24-adventures-in-parsec.html">http://variadic.me/posts/2012-02-24-adventures-in-parsec.html</a></div><div> 4. <a href="http://www.reddit.com/r/haskell/comments/q41rr/adventures_in_parsec_parsing_logs_in_haskell/">http://www.reddit.com/r/haskell/comments/q41rr/adventures_in_parsec_parsing_logs_in_haskell/</a></div>
<div> 5. <a href="http://blog.johantibell.com/2012/02/wanted-efficient-union-algorithm-for.html">http://blog.johantibell.com/2012/02/wanted-efficient-union-algorithm-for.html</a></div><div> 6. <a href="http://www.reddit.com/r/haskell/comments/q0a02/wanted_an_efficient_union_algorithm_for_hasharray/">http://www.reddit.com/r/haskell/comments/q0a02/wanted_an_efficient_union_algorithm_for_hasharray/</a></div>
<div> 7. <a href="http://www.reddit.com/r/haskell/comments/pwjc9/how_reliable_is_hackage_supposed_to_be/">http://www.reddit.com/r/haskell/comments/pwjc9/how_reliable_is_hackage_supposed_to_be/</a></div><div> 8. <a href="http://www.reddit.com/r/haskell/comments/pwjc9/how_reliable_is_hackage_supposed_to_be/">http://www.reddit.com/r/haskell/comments/pwjc9/how_reliable_is_hackage_supposed_to_be/</a></div>
<div> 9. <a href="http://www.math.pitt.edu/~thales/papers/turing.pdf">http://www.math.pitt.edu/~thales/papers/turing.pdf</a></div><div> 10. <a href="http://www.reddit.com/r/haskell/comments/pwx2b/mathematics_in_the_age_of_the_turing_machine_i/">http://www.reddit.com/r/haskell/comments/pwx2b/mathematics_in_the_age_of_the_turing_machine_i/</a></div>
<div> 11. <a href="http://www.yesodweb.com/blog/2012/02/simplifying-resourcet">http://www.yesodweb.com/blog/2012/02/simplifying-resourcet</a></div><div> 12. <a href="http://www.reddit.com/r/haskell/comments/q37rf/conduits_simplifying_resourcet/">http://www.reddit.com/r/haskell/comments/q37rf/conduits_simplifying_resourcet/</a></div>
<div> 13. <a href="http://www.haskell.org/pipermail/haskell-cafe/2012-February/099689.html">http://www.haskell.org/pipermail/haskell-cafe/2012-February/099689.html</a></div><div> 14. <a href="http://www.reddit.com/r/haskell/comments/q293l/clarifying_a_misunderstanding_about_regions_and/">http://www.reddit.com/r/haskell/comments/q293l/clarifying_a_misunderstanding_about_regions_and/</a></div>
<div> 15. <a href="https://github.com/leonidas/codeblog/blob/master/2012/2012-02-21-concatenative-haskell-ii-dsl.md">https://github.com/leonidas/codeblog/blob/master/2012/2012-02-21-concatenative-haskell-ii-dsl.md</a></div>
<div> 16. <a href="http://www.reddit.com/r/haskell/comments/pzh53/concatenative_haskell_part_ii_custom_dsl_syntax/">http://www.reddit.com/r/haskell/comments/pzh53/concatenative_haskell_part_ii_custom_dsl_syntax/</a></div>
<div> 17. <a href="http://blog.johantibell.com/2012/02/designing-serialization-api.html">http://blog.johantibell.com/2012/02/designing-serialization-api.html</a></div><div> 18. <a href="http://www.reddit.com/r/haskell/comments/q0kcv/designing_a_serialization_api/">http://www.reddit.com/r/haskell/comments/q0kcv/designing_a_serialization_api/</a></div>
<div> 19. <a href="http://disciple.ouroborus.net/wiki/Tutorial/Core">http://disciple.ouroborus.net/wiki/Tutorial/Core</a></div><div> 20. <a href="http://www.reddit.com/r/haskell/comments/q1url/getting_started_with_disciple_core/">http://www.reddit.com/r/haskell/comments/q1url/getting_started_with_disciple_core/</a></div>
<div> 21. <a href="http://deepakjois.github.com/hs-logo/">http://deepakjois.github.com/hs-logo/</a></div><div> 22. <a href="http://www.reddit.com/r/haskell/comments/pzf9k/hslogo_logo_turtle_graphics_interpreter_written/">http://www.reddit.com/r/haskell/comments/pzf9k/hslogo_logo_turtle_graphics_interpreter_written/</a></div>
<div> 23. <a href="http://flippac.wordpress.com/2012/02/23/the-simply-typed-lambda-calculus-with-constraints/">http://flippac.wordpress.com/2012/02/23/the-simply-typed-lambda-calculus-with-constraints/</a></div><div> 24. <a href="http://www.reddit.com/r/haskell/comments/q2ga5/the_simplytyped_lambda_calculus_with_constraints/">http://www.reddit.com/r/haskell/comments/q2ga5/the_simplytyped_lambda_calculus_with_constraints/</a></div>
<div> 25. <a href="http://blog.melding-monads.com/2012/02/24/data-structure-agnostic-json-serialization/">http://blog.melding-monads.com/2012/02/24/data-structure-agnostic-json-serialization/</a></div><div> 26. <a href="http://www.reddit.com/r/haskell/comments/q3t70/data_structure_agnostic_json_serialization/">http://www.reddit.com/r/haskell/comments/q3t70/data_structure_agnostic_json_serialization/</a></div>
<div> 27. <a href="http://stackoverflow.com/questions/9439470/evaluation-strategy">http://stackoverflow.com/questions/9439470/evaluation-strategy</a></div><div> 28. <a href="http://stackoverflow.com/questions/9345589/guards-vs-if-then-else-vs-cases-in-haskell">http://stackoverflow.com/questions/9345589/guards-vs-if-then-else-vs-cases-in-haskell</a></div>
<div> 29. <a href="http://stackoverflow.com/questions/9354016/division-by-zero-in-haskell">http://stackoverflow.com/questions/9354016/division-by-zero-in-haskell</a></div><div> 30. <a href="http://stackoverflow.com/questions/9398572/memory-efficient-strings-in-haskell">http://stackoverflow.com/questions/9398572/memory-efficient-strings-in-haskell</a></div>
<div> 31. <a href="http://stackoverflow.com/questions/9352744/what-prevents-an-efficient-haskell-virtual-machine-like-jvm">http://stackoverflow.com/questions/9352744/what-prevents-an-efficient-haskell-virtual-machine-like-jvm</a></div>
<div> 32. <a href="http://stackoverflow.com/questions/9409634/is-indexing-of-data-vector-unboxed-mutable-mvector-really-this-slow">http://stackoverflow.com/questions/9409634/is-indexing-of-data-vector-unboxed-mutable-mvector-really-this-slow</a></div>
<div> 33. <a href="http://stackoverflow.com/questions/9396023/haskell-filtering-a-heterogenous-list-by-type">http://stackoverflow.com/questions/9396023/haskell-filtering-a-heterogenous-list-by-type</a></div><div> 34. <a href="http://stackoverflow.com/questions/9431779/ghci-tab-completion-in-haskell-mode">http://stackoverflow.com/questions/9431779/ghci-tab-completion-in-haskell-mode</a></div>
<div> 35. <a href="http://stackoverflow.com/questions/9435513/non-maintainer-uploads-to-hackage">http://stackoverflow.com/questions/9435513/non-maintainer-uploads-to-hackage</a></div><div> 36. <a href="http://stackoverflow.com/questions/9406463/withfile-vs-openfile">http://stackoverflow.com/questions/9406463/withfile-vs-openfile</a></div>
<div><br></div>