<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 &quot;I</div><div>     know, I need an existential type.&quot; now they have another problem,</div>

<div>     but can&#39;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&#39;s C&#39;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>