<div>Welcome to issue 226 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 April 29 to May 5, 2012.</div><div><br></div><div>
Quotes of the Week</div><div><br></div><div> * acowley: I write the most complicated bottoms</div><div><br></div><div> * Cale: OpenGL is the Rubik's Cube of graphics libraries. It's nearly</div><div> impossible to change some things without affecting other things</div>
<div><br></div><div>Top Reddit Stories</div><div><br></div><div> * HJ — Haskell-to-JavaScript compiler (WIP)</div><div> Domain: <a href="http://chrisdone.com">chrisdone.com</a>, Score: 74, Comments: 23</div><div> On Reddit: [1] <a href="http://goo.gl/gP51N">http://goo.gl/gP51N</a></div>
<div> Original: [2] <a href="http://goo.gl/g32rz">http://goo.gl/g32rz</a></div><div><br></div><div> * Life Without Objects</div><div> Domain: <a href="http://skipoleschris.blogspot.co.uk">skipoleschris.blogspot.co.uk</a>, Score: 52, Comments: 17</div>
<div> On Reddit: [3] <a href="http://goo.gl/LZmLC">http://goo.gl/LZmLC</a></div><div> Original: [4] <a href="http://goo.gl/NLhKH">http://goo.gl/NLhKH</a></div><div><br></div><div> * New major release of the containers package</div>
<div> Domain: <a href="http://blog.johantibell.com">blog.johantibell.com</a>, Score: 52, Comments: 25</div><div> On Reddit: [5] <a href="http://goo.gl/yjblJ">http://goo.gl/yjblJ</a></div><div> Original: [6] <a href="http://goo.gl/DKlmd">http://goo.gl/DKlmd</a></div>
<div><br></div><div> * Haskell and the World: Encodings and the Common Misuse of ByteString</div><div> Domain: <a href="http://a-dimit.blogspot.com">a-dimit.blogspot.com</a>, Score: 50, Comments: 27</div><div> On Reddit: [7] <a href="http://goo.gl/WloCn">http://goo.gl/WloCn</a></div>
<div> Original: [8] <a href="http://goo.gl/oeIIW">http://goo.gl/oeIIW</a></div><div><br></div><div> * How to write hybrid CPU/GPU programs with Haskell</div><div> Domain: <a href="http://parfunk.blogspot.com.au">parfunk.blogspot.com.au</a>, Score: 48, Comments: 3</div>
<div> On Reddit: [9] <a href="http://goo.gl/u9A9l">http://goo.gl/u9A9l</a></div><div> Original: [10] <a href="http://goo.gl/s917R">http://goo.gl/s917R</a></div><div><br></div><div> * phantom tainting with kind error messages</div>
<div> Domain: <a href="http://article.gmane.org">article.gmane.org</a>, Score: 35, Comments: 5</div><div> On Reddit: [11] <a href="http://goo.gl/V9qRd">http://goo.gl/V9qRd</a></div><div> Original: [12] <a href="http://goo.gl/cx4cD">http://goo.gl/cx4cD</a></div>
<div><br></div><div> * Annotated slides: Comparing Dynamic and Static Language Approaches to </div><div> Web Frameworks (Rails vs Yesod)</div><div> Domain: <a href="http://cs.kent.ac.uk">cs.kent.ac.uk</a>, Score: 32, Comments: 11</div>
<div> On Reddit: [13] <a href="http://goo.gl/jE2iK">http://goo.gl/jE2iK</a></div><div> Original: [14] <a href="http://goo.gl/2dIjQ">http://goo.gl/2dIjQ</a></div><div><br></div><div> * SPJ talk: Towards Haskell in the Cloud</div>
<div> Domain: <a href="http://skillsmatter.com">skillsmatter.com</a>, Score: 30, Comments: 16</div><div> On Reddit: [15] <a href="http://goo.gl/fVc0e">http://goo.gl/fVc0e</a></div><div> Original: [16] <a href="http://goo.gl/NMtPD">http://goo.gl/NMtPD</a></div>
<div><br></div><div> * hotswap -- a simple, high level interface to plugins for hotswapping code</div><div> Domain: <a href="http://hackage.haskell.org">hackage.haskell.org</a>, Score: 29, Comments: 8</div><div> On Reddit: [17] <a href="http://goo.gl/kvhOS">http://goo.gl/kvhOS</a></div>
<div> Original: [18] <a href="http://goo.gl/VMAe0">http://goo.gl/VMAe0</a></div><div><br></div><div> * Online Haskell typechecker</div><div> Domain: <a href="http://haskellonline.org">haskellonline.org</a>, Score: 29, Comments: 12</div>
<div> On Reddit: [19] <a href="http://goo.gl/uV3HY">http://goo.gl/uV3HY</a></div><div> Original: [20] <a href="http://goo.gl/lSwhb">http://goo.gl/lSwhb</a></div><div><br></div><div>Top StackOverflow Questions</div>
<div><br></div><div> * Algebraically interpreting polymorphism</div><div> votes: 21, answers: 5</div><div> Read on SO: [21] <a href="http://goo.gl/7krnc">http://goo.gl/7krnc</a></div><div><br></div><div> * Absolute value of negative zero - bug, or a part of the floating </div>
<div> point standard?</div><div> votes: 16, answers: 3</div><div> Read on SO: [22] <a href="http://goo.gl/HDpRc">http://goo.gl/HDpRc</a></div><div><br></div><div> * how to implement doubly linked lists</div>
<div> votes: 10, answers: 1</div><div> Read on SO: [23] <a href="http://goo.gl/hXyDM">http://goo.gl/hXyDM</a></div><div><br></div><div> * GHC type inference for higher rank types - assigning to monotypes</div><div>
votes: 10, answers: 1</div><div> Read on SO: [24] <a href="http://goo.gl/TqYtX">http://goo.gl/TqYtX</a></div><div><br></div><div> * Communication between Java and Haskell</div><div> votes: 9, answers: 3</div>
<div> Read on SO: [25] <a href="http://goo.gl/zMYwx">http://goo.gl/zMYwx</a></div><div><br></div><div> * Default constraint kinds are ignored</div><div> votes: 9, answers: 2</div><div> Read on SO: [26] <a href="http://goo.gl/AElL4">http://goo.gl/AElL4</a></div>
<div><br></div><div> * Scrap Your Boilerplate equivalent in Scala?</div><div> votes: 7, answers: 1</div><div> Read on SO: [27] <a href="http://goo.gl/Cd7k4">http://goo.gl/Cd7k4</a></div><div><br></div><div> * Does the chain function in underscore.js create a monad?</div>
<div> votes: 7, answers: 1</div><div> Read on SO: [28] <a href="http://goo.gl/DUYkB">http://goo.gl/DUYkB</a></div><div><br></div><div> * Why do Haskell list comprehensions with multiple generators treat the </div>
<div> rightmost generator as the tightest loop?</div><div> votes: 6, answers: 3</div><div> Read on SO: [29] <a href="http://goo.gl/BnndW">http://goo.gl/BnndW</a></div><div><br></div><div> * Haskell records, cleaner approach?</div>
<div> votes: 6, answers: 1</div><div> Read on SO: [30] <a href="http://goo.gl/MymyL">http://goo.gl/MymyL</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://chrisdone.com/hj/">http://chrisdone.com/hj/</a></div><div> 2. <a href="http://www.reddit.com/r/haskell/comments/t06ej/hj_haskelltojavascript_compiler_wip/">http://www.reddit.com/r/haskell/comments/t06ej/hj_haskelltojavascript_compiler_wip/</a></div>
<div> 3. <a href="http://skipoleschris.blogspot.co.uk/2012/04/life-without-objects.html">http://skipoleschris.blogspot.co.uk/2012/04/life-without-objects.html</a></div><div> 4. <a href="http://www.reddit.com/r/haskell/comments/t1oen/life_without_objects/">http://www.reddit.com/r/haskell/comments/t1oen/life_without_objects/</a></div>
<div> 5. <a href="http://blog.johantibell.com/2012/05/new-major-release-of-containers-package.html">http://blog.johantibell.com/2012/05/new-major-release-of-containers-package.html</a></div><div> 6. <a href="http://www.reddit.com/r/haskell/comments/t688l/new_major_release_of_the_containers_package/">http://www.reddit.com/r/haskell/comments/t688l/new_major_release_of_the_containers_package/</a></div>
<div> 7. <a href="http://a-dimit.blogspot.com/2012/04/strings-in-haskell.html">http://a-dimit.blogspot.com/2012/04/strings-in-haskell.html</a></div><div> 8. <a href="http://www.reddit.com/r/haskell/comments/syo8h/haskell_and_the_world_encodings_and_the_common/">http://www.reddit.com/r/haskell/comments/syo8h/haskell_and_the_world_encodings_and_the_common/</a></div>
<div> 9. <a href="http://parfunk.blogspot.com.au/2012/05/how-to-write-hybrid-cpugpu-programs.html">http://parfunk.blogspot.com.au/2012/05/how-to-write-hybrid-cpugpu-programs.html</a></div><div> 10. <a href="http://www.reddit.com/r/haskell/comments/t7znh/how_to_write_hybrid_cpugpu_programs_with_haskell/">http://www.reddit.com/r/haskell/comments/t7znh/how_to_write_hybrid_cpugpu_programs_with_haskell/</a></div>
<div> 11. <a href="http://article.gmane.org/gmane.comp.lang.haskell.cafe/98103">http://article.gmane.org/gmane.comp.lang.haskell.cafe/98103</a></div><div> 12. <a href="http://www.reddit.com/r/haskell/comments/t6dn7/phantom_tainting_with_kind_error_messages/">http://www.reddit.com/r/haskell/comments/t6dn7/phantom_tainting_with_kind_error_messages/</a></div>
<div> 13. <a href="http://www.cs.kent.ac.uk/~nccb/rails-yesod-slides.pdf">http://www.cs.kent.ac.uk/~nccb/rails-yesod-slides.pdf</a></div><div> 14. <a href="http://www.reddit.com/r/haskell/comments/t1aw8/annotated_slides_comparing_dynamic_and_static/">http://www.reddit.com/r/haskell/comments/t1aw8/annotated_slides_comparing_dynamic_and_static/</a></div>
<div> 15. <a href="http://skillsmatter.com/podcast/home/haskell-cloud/js-4179">http://skillsmatter.com/podcast/home/haskell-cloud/js-4179</a></div><div> 16. <a href="http://www.reddit.com/r/haskell/comments/t0qg0/spj_talk_towards_haskell_in_the_cloud/">http://www.reddit.com/r/haskell/comments/t0qg0/spj_talk_towards_haskell_in_the_cloud/</a></div>
<div> 17. <a href="http://hackage.haskell.org/package/hotswap-0.1.9.3">http://hackage.haskell.org/package/hotswap-0.1.9.3</a></div><div> 18. <a href="http://www.reddit.com/r/haskell/comments/t24lr/hotswap_a_simple_high_level_interface_to_plugins/">http://www.reddit.com/r/haskell/comments/t24lr/hotswap_a_simple_high_level_interface_to_plugins/</a></div>
<div> 19. <a href="http://haskellonline.org/">http://haskellonline.org/</a></div><div> 20. <a href="http://www.reddit.com/r/haskell/comments/t41bk/online_haskell_typechecker/">http://www.reddit.com/r/haskell/comments/t41bk/online_haskell_typechecker/</a></div>
<div> 21. <a href="http://stackoverflow.com/questions/10453558/algebraically-interpreting-polymorphism">http://stackoverflow.com/questions/10453558/algebraically-interpreting-polymorphism</a></div><div> 22. <a href="http://stackoverflow.com/questions/10395761/absolute-value-of-negative-zero-bug-or-a-part-of-the-floating-point-standard">http://stackoverflow.com/questions/10395761/absolute-value-of-negative-zero-bug-or-a-part-of-the-floating-point-standard</a></div>
<div> 23. <a href="http://stackoverflow.com/questions/10386616/how-to-implement-doubly-linked-lists">http://stackoverflow.com/questions/10386616/how-to-implement-doubly-linked-lists</a></div><div> 24. <a href="http://stackoverflow.com/questions/10424375/ghc-type-inference-for-higher-rank-types-assigning-to-monotypes">http://stackoverflow.com/questions/10424375/ghc-type-inference-for-higher-rank-types-assigning-to-monotypes</a></div>
<div> 25. <a href="http://stackoverflow.com/questions/10370177/communication-between-java-and-haskell">http://stackoverflow.com/questions/10370177/communication-between-java-and-haskell</a></div><div> 26. <a href="http://stackoverflow.com/questions/10381278/default-constraint-kinds-are-ignored">http://stackoverflow.com/questions/10381278/default-constraint-kinds-are-ignored</a></div>
<div> 27. <a href="http://stackoverflow.com/questions/10423329/scrap-your-boilerplate-equivalent-in-scala">http://stackoverflow.com/questions/10423329/scrap-your-boilerplate-equivalent-in-scala</a></div><div> 28. <a href="http://stackoverflow.com/questions/10431999/does-the-chain-function-in-underscore-js-create-a-monad">http://stackoverflow.com/questions/10431999/does-the-chain-function-in-underscore-js-create-a-monad</a></div>
<div> 29. <a href="http://stackoverflow.com/questions/10399577/why-do-haskell-list-comprehensions-with-multiple-generators-treat-the-rightmost">http://stackoverflow.com/questions/10399577/why-do-haskell-list-comprehensions-with-multiple-generators-treat-the-rightmost</a></div>
<div> 30. <a href="http://stackoverflow.com/questions/10427217/haskell-records-cleaner-approach">http://stackoverflow.com/questions/10427217/haskell-records-cleaner-approach</a></div><div><br></div>