[Haskell] Haskell Weekly News: Issue 110 - March 21, 2009

Brent Yorgey byorgey at seas.upenn.edu
Sat Mar 21 10:01:02 EDT 2009


---------------------------------------------------------------------------
Haskell Weekly News
http://sequence.complete.org/hwn/20090321
Issue 110 - March 21, 2009
---------------------------------------------------------------------------

   Welcome to issue 110 of HWN, a newsletter covering developments in the
   [1]Haskell community.

   [2]Facebook apps with Happstack, [3]Sudoku with Cryptol, what next?
   Tic-tac-toe with darcs? Anyway, lots of neat stuff this week, including
   new releases of [4]GHC, [5]jhc, and the [6]Monad.Reader, some [7]fun
   [8]visualizations, and more. Also, students: apply to work on a
   [9]Haskell project for the Google Summer of Code!

Announcements

   GHC 6.10.2 Release Candidate 1. Ian Lynagh [10]announced the [11]first
   release candidate for GHC 6.10.2. Please test as much as possible; bugs
   are much cheaper if we find them before the release!

   jhc 0.6.0 Haskell Compiler. John Meacham [12]announced the release of
   [13]jhc 0.6.0.

   Safe Lazy IO in Haskell. Nicolas Pouillard [14]announced the
   [15]safe-lazy-io package that provides special types and combinators
   for performing safe lazy I/O.

   game-tree - a library for searching game trees. Colin Paul Adams
   [16]announced [17]game-tree 0.1.0.0, which provides a class for dynamic
   game trees, and purely functional algorithms for searching them.

   random-shuffle package. Manlio Perillo [18]announced the availability
   of the [19]random-shuffle package, which is based on [20]Oleg's
   description.

   random-stream package. Manlio Perillo [21]announced the
   [22]random-stream package, which provides a portable interface for the
   operating system source of pseudo random data. Supported sources are
   Unix /dev/urandom, Win32 CryptGenRandom and OpenSSL pseudo random
   numbers generator.

   language-python. Bernie Pope [23]announced the [24]language-python
   package, which provides a parser (and lexer) for Python, written in
   Haskell. Currently it only supports version 3 of Python (the most
   recent version), but it will support version 2 in the future.

   Google Summer of Code. Malcolm Wallace [25]announced that haskell.org
   has once again been accepted as a mentoring organisation for the 2009
   Google Summer of Code. Student applications open on Monday (23rd March)
   at 1900 UTC, for a period of 12 days (until Fri 3rd April, also at 1900
   UTC). Students applicants are encouraged to interact with the community
   via mailing lists, prior, during, and after the submission of their
   ideas for projects. Because (sadly) the darcs community did not get
   accepted as a separate organisation this year, haskell.org will be
   willing to accept proposals relating to darcs.

   regex-tdfa-1.1.0. ChrisK [26]announced the release of
   [27]regex-tdfa-1.1.0. This version is a small performance update to the
   old regex-tdfa-1.0.0 version. Previously all text (e.g. ByteString)
   being search was converted to String and sent through a single engine;
   the new version uses a type class and SPECIALIZE pragmas to avoid
   converting to String. This should make adding support for searching
   other Char containers easy to do.

   Haskell on your system? Information wanted!. Don Stewart [28]announced
   that haskell.org now features links to wiki pages explaining how to
   obtain Haskell on windows, mac osx and linux and bsd. If you're a
   distro maintainer for these systems, please consider adding relevant
   pointers to the pages, so that users of these systems can find all the
   info they need.

   libffi 0.1 released. Remi Turk [29]announced the release of [30]libffi
   0.1, bindings to the C library libffi, allowing C functions to be
   called whose types are not known before run-time.

   Haskell Logo Voting has started!. Eelco Lempsink [31]announced that
   voting has begun to choose the new Haskell logo. All subscribed to
   haskell-cafe should have received a ballot; if you are not directly
   subscribed, you can still send ballot requests until the end of the
   competition (March 24, 12:00 UTC). Make sure the message contains
   'haskell logo voting ballot request' in the subject. A long discussion
   of what color to paint the bike shed and why this particular bike shed
   will not do for storing bikes ensued.

   The Monad.Reader (13). Wouter Swierstra [32]announced that a new issue
   of [33]The Monad.Reader, a quarterly magazine about functional
   programming, is now available. Issue 13 consists of the following four
   articles: "Rapid Prototyping in TEX" by Stephen Hicks; "The
   Typeclassopedia" by Brent Yorgey; a Real World Haskell book review by
   Chris Eidhof and Eelco Lempsink; and "Calculating Monads with Category
   Theory" by Derek Elkins.

   dzen-utils 0.1. Felipe Lessa [34]announced the release of
   [35]dzen-utils 0.1, which contains various utilities for creating dzen
   input strings in a type-safe way using some combinators, including the
   ability to apply colors locally (instead of applying for everything
   beyond some point). It can also emulate dbar and gdbar, do automatic
   padding, and more.

Discussion

   transformers versus mtl. Ganesh Sittampalam began a [36]discussion on
   the relative status of the 'transformers' and 'mtl' packages.

   least fixed points above something. Jens Blanck [37]asked about a
   function to compute fixed points starting from a seed value (as opposed
   to computing the least defined fixed point).

   Type equality proof. Martijn van Steenbergen [38]requested feedback on
   a proposed module collecting utilities for working with type equality
   proofs.

   What unsafeInterleaveIO is unsafe. Yusaku Hashimoto began a
   [39]discussion by asking why unsafeInterleaveIO is considered unsafe,
   or under what circumstances its use can be considered safe.

Jobs

   How do students learn Haskell? Postgraduate project at University of
   Kent. S.J.Thompson [40]announced that funding is available for a
   [41]postgraduate project to study how students learn Haskell, based on
   the wealth of data collected through the instrumented version of the
   [42]Helium system for Haskell. The project will be supervised by Simon
   Thompson and Sally Fincher, in collaboration with Jurriaan Hage,
   Utrecht University.

Blog noise

   [43]Haskell news from the [44]blogosphere.
     * Neil Mitchell: [45]Concise Generic Queries. Neil compares solving a
       query problem with several different generic programming libraries.
     * Jeff Heard: [46]Preview: Data Waves. A neat new type of data
       visualization, built using Hieroglyph.
     * >>> necrobious: [47]A fun example of Haskell's newtype.
     * GHC / OpenSPARC Project: [48]Peak issue rate is 18.64 Gig
       instrs/sec.
     * happstack.com: [49]Jeremy Shaw creates first Facebook App with
       Happstack.
     * GHC / OpenSPARC Project: [50]Peak performance.
     * Galois, Inc: [51]Solving Sudoku Using Cryptol.
     * Xmonad: [52]xmonad on ubuntu. A tutorial on getting started with
       xmonad on Ubuntu.
     * Don Stewart (dons): [53]Visualising the Haskell Universe. Pretty
       dependency graphs of ten thousand Haskell modules!
     * >>> Sean Chapel: [54]Haskell.
     * >>> Dean Berris: [55]The Haskell Experiment: HaskellDB, HTTP, and
       Monads.
     * Holumbus: [56]Hayoo! Update. The Hayoo! package index has been
       updated to include everything currently on Hackage!
     * >>> John Wiegley: [57]Journey into Haskell, Part 1. John ventures
       down the rabbit hole.
     * Bjorn Buckwalter: [58]Blogging with Pandoc, literate Haskell, and a
       bug.
     * Bjorn Buckwalter: [59]Extended sessions with the Haskell Curl
       bindings.
     * Brent Yorgey: [60]Monad.Reader #13 is out!.
     * Manuel M T Chakravarty: [61]Final version of "GPU Kernels as
       Data-Parallel Array Computations in Haskell"..
     * Xmonad: [62]Visualising xmonad.
     * Darcs: [63]darcs weekly news #21.
     * mightybyte: [64]Transactional Integrity Problem.
     * >>> Dean Berris: [65]The Haskell Experiment: Learning a New
       Programming Language.
     * >>> John Wiegley: [66]Hello Haskell, Goodbye Lisp.

Quotes of the Week

     * ray: three dimensional zippers make my scalp hurt when i get my
       hair caught in them
     * dolio: [regarding a paypal spam message on #haskell] Take that,
       Harrop! Does OCaml have illegal cracking utilities?
     * lament: I think I speak for everyone in this channel when I say
       haskell is absolutely horrible and nobody would ever want to use it
     * MiguelMitrofanov: The first glimpse of this [logo] vote scared me
       so much that I've closed the page, stopped the browser, and shut my
       computer down.
     * osfameron: <ImInYourMonad> can I store gtk2hs-Buttons in a
       datastructure? <osfameron> ImInYourMonad: I think you have to sew
       them on with gtk2hs-Thread
     * chrisdone: I think you mean Peyton `Simon` Jones.

About the Haskell Weekly News

   New editions are posted to [67]the Haskell mailing list as well as to
   [68]the Haskell Sequence and [69]Planet Haskell. [70]RSS is also
   available, and headlines appear on [71]haskell.org.

   To help create new editions of this newsletter, please see the
   information on [72]how to contribute. Send stories to byorgey at cis
   dot upenn dot edu. The darcs repository is available at darcs get
   [73]http://code.haskell.org/~byorgey/code/hwn/ .

References

   1. http://haskell.org/
   2. http://blog.happstack.com/2009/03/18/jeremy-shaw-creates-first-facebook-app-with-happstack/
   3. http://www.galois.com/blog/2009/03/18/solving-sudoku-using-cryptol/
   4. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/16506
   5. http://www.haskell.org//pipermail/haskell/2009-March/021116.html
   6. http://www.haskell.org/haskellwiki/The_Monad.Reader
   7. http://vis.renci.org/jeff/2009/03/20/preview-data-waves/
   8. http://donsbot.wordpress.com/2009/03/16/visualising-the-haskell-universe/
   9. http://article.gmane.org/gmane.comp.lang.haskell.cafe/55109
  10. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/16506
  11. http://www.haskell.org/ghc/dist/6.10.2-rc1/
  12. http://www.haskell.org//pipermail/haskell/2009-March/021116.html
  13. http://repetae.net/computer/jhc/
  14. http://article.gmane.org/gmane.comp.lang.haskell.general/16977
  15. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/safe%2Dlazy%2Dio
  16. http://article.gmane.org/gmane.comp.lang.haskell.general/16976
  17. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/game%2Dtree
  18. http://article.gmane.org/gmane.comp.lang.haskell.cafe/55159
  19. http://haskell.mperillo.ath.cx/random-shuffle-0.0.2.tar.gz
  20. http://okmij.org/ftp/Haskell/perfect-shuffle.txt
  21. http://article.gmane.org/gmane.comp.lang.haskell.cafe/55143
  22. http://haskell.mperillo.ath.cx/random-stream-0.0.1.tar.gz
  23. http://article.gmane.org/gmane.comp.lang.haskell.cafe/55116
  24. http://projects.haskell.org/language-python/
  25. http://article.gmane.org/gmane.comp.lang.haskell.cafe/55109
  26. http://article.gmane.org/gmane.comp.lang.haskell.cafe/55073
  27. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex%2Dtdfa
  28. http://article.gmane.org/gmane.comp.lang.haskell.cafe/55036
  29. http://article.gmane.org/gmane.comp.lang.haskell.cafe/54959
  30. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/libffi
  31. http://article.gmane.org/gmane.comp.lang.haskell.cafe/54958
  32. http://article.gmane.org/gmane.comp.lang.haskell.cafe/54880
  33. http://www.haskell.org/haskellwiki/The_Monad.Reader
  34. http://article.gmane.org/gmane.comp.lang.haskell.cafe/54835
  35. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dzen-utils
  36. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/10807
  37. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/55132
  38. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/54946
  39. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/54840
  40. http://article.gmane.org/gmane.comp.lang.haskell.general/16967
  41. http://www.cs.kent.ac.uk/research/pg/
  42. http://www.cs.uu.nl/wiki/Helium
  43. http://planet.haskell.org/
  44. http://haskell.org/haskellwiki/Blog_articles
  45. http://neilmitchell.blogspot.com/2009/03/concise-generic-queries.html
  46. http://vis.renci.org/jeff/2009/03/20/preview-data-waves/
  47. http://necrobious.blogspot.com/2009/03/fun-example-of-haskells-newtype.html
  48. http://ghcsparc.blogspot.com/2009/03/peak-issue-rate-is-1864-gig-instrssec.html
  49. http://blog.happstack.com/2009/03/18/jeremy-shaw-creates-first-facebook-app-with-happstack/
  50. http://ghcsparc.blogspot.com/2009/03/peak-performance.html
  51. http://www.galois.com/blog/2009/03/18/solving-sudoku-using-cryptol/
  52. http://xmonad.wordpress.com/2009/03/18/xmonad-on-ubuntu/
  53. http://donsbot.wordpress.com/2009/03/16/visualising-the-haskell-universe/
  54. http://seanchapel.blogspot.com/2009/03/haskell.html
  55. http://www.deanberris.com/mental-blabberings/2009/3/17/the-haskell-experiment-haskelldb-http-and-monads.html
  56. http://holumbus.fh-wedel.de/blog/?p=19
  57. http://www.newartisans.com/2009/03/journey-into-haskell-part-1.html
  58. http://flygdynamikern.blogspot.com/2009/03/blogging-with-pandoc-literate-haskell.html
  59. http://flygdynamikern.blogspot.com/2009/03/extended-sessions-with-haskell-curl.html
  60. http://byorgey.wordpress.com/2009/03/16/monadreader-13-is-out/
  61. http://justtesting.org/post/86905420
  62. http://xmonad.wordpress.com/2009/03/16/visualising-xmonad/
  63. http://blog.darcs.net/2009/03/darcs-weekly-news-21.html
  64. http://softwaresimply.blogspot.com/2008/02/transactional-integrity-problem.html
  65. http://www.deanberris.com/mental-blabberings/2009/3/14/the-haskell-experiment-learning-a-new-programming-language.html
  66. http://www.newartisans.com/2009/03/hello-haskell-goodbye-lisp.html
  67. http://www.haskell.org/mailman/listinfo/haskell
  68. http://sequence.complete.org/
  69. http://planet.haskell.org/
  70. http://sequence.complete.org/node/feed
  71. http://haskell.org/
  72. http://haskell.org/haskellwiki/HWN
  73. http://code.haskell.org/~byorgey/code/hwn/


More information about the Haskell mailing list