[Haskell-cafe] Haskell Weekly News - February 10, 2008

Don Stewart dons at galois.com
Sun Feb 10 20:09:39 EST 2008


---------------------------------------------------------------------------
Haskell Weekly News
Issue 69 - February 10, 2008
---------------------------------------------------------------------------

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

   A quick update HWN this week, with a gazillion new libraries on
   Hackage. (> 150 new and updated libs!)

   1. http://haskell.org/

Hackage

   New and updated libraries in [2]the Hackage library database.

   2. http://hackage.haskell.org/

     * WordNet 0.1.1. Uploaded by Max Rabkin. [3]WordNet: Haskell
       interface to the WordNet database.

     * lazysmallcheck 0.1. Uploaded by Gwern Branwen. [4]lazysmallcheck:
       A library for demand-driven testing of Haskell programs.

     * DrIFT 2.2.3. Uploaded by Gwern Branwen. [5]DrIFT: Program to
       derive type class instances.

     * highlighting-kate 0.2. Uploaded by John MacFarlane.
       [6]highlighting-kate: Syntax highlighting.

     * leksah 0.1. Uploaded by Juergen NicklischFranken. [7]leksah:
       Genuine Haskell Face.

     * frag 1.1. Uploaded by Gwern Branwen. [8]frag: 3-D First Person
       Shooter (FPS).

     * GoogleChart 0.2. Uploaded by Evan Martin. [9]GoogleChart: Generate
       web-based charts using the Google Chart API.

     * HFuse 0.1. Uploaded by Gwern Branwen. [10]HFuse: HFuse is a
       binding for the Linux FUSE library.

     * GoogleChart 0.1. Uploaded by Evan Martin. [11]GoogleChart:
       Generate web-based charts using the Google Chart API.

     * Finance-Quote-Yahoo 0.5.0. Uploaded by Brad Clawsie.
       [12]Finance-Quote-Yahoo: Obtain quote data from finance.yahoo.com.

   3. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/WordNet-0.1.1
   4. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lazysmallcheck-0.1
   5. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/DrIFT-2.2.3
   6. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/highlighting-kate-0.2
   7. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/leksah-0.1
   8. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/frag-1.1
   9. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GoogleChart-0.2
  10. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HFuse-0.1
  11. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GoogleChart-0.1
  12. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Finance-Quote-Yahoo-0.5.0

     * binary-strict 0.3.0. Uploaded by Adam Langley. [13]binary-strict:
       Binary deserialisation using strict ByteStrings.

     * Stream 0.2.3. Uploaded by Wouter Swierstra. [14]Stream: A library
       for manipulating infinite lists..

     * Finance-Treasury 0.1.1. Uploaded by Stephen Lihn.
       [15]Finance-Treasury: Obtain Treasury yield curve data.

     * Hedi 0.1. Uploaded by Paolo Veronelli. [16]Hedi: Line oriented
       editor.

     * newports 1.1. Uploaded by Brad Clawsie. [17]newports: List ports
       newer than N days on a FreeBSD system.

     * Finance-Treasury 0.1. Uploaded by Stephen Lihn.
       [18]Finance-Treasury: Obtain Treasury yield curve data.

     * GPLib 0.0. Uploaded by Gwern Branwen. [19]GPLib: Generic library
       for genetic programming.

     * nano-hmac 0.1.1. Uploaded by Hitesh Jasani. [20]nano-hmac:
       Bindings to OpenSSL HMAC..

     * multiset 0.1. Uploaded by Twan VanLaarhoven. [21]multiset: The
       Data.MultiSet container type.

     * hpodder 1.1.0. Uploaded by John Goerzen. [22]hpodder: Podcast
       Aggregator (downloader).

  13. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-strict-0.3.0
  14. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Stream-0.2.3
  15. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Finance-Treasury-0.1.1
  16. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hedi-0.1
  17. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/newports-1.1
  18. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Finance-Treasury-0.1
  19. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GPLib-0.0
  20. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/nano-hmac-0.1.1
  21. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/multiset-0.1
  22. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpodder-1.1.0

     * bimap 0.2.1. Uploaded by Stuart Cook. [23]bimap: Bidirectional
       mapping between two key types.

     * monadLib 3.4.4. Uploaded by Iavor Diatchki. [24]monadLib: A
       collection of monad transformers..

     * IOSpec 0.2. Uploaded by Wouter Swierstra. [25]IOSpec: A pure
       specification of the IO monad..

     * bimap 0.2. Uploaded by Stuart Cook. [26]bimap: Bidirectional
       mapping between two key types.

     * strictify 0.1. Uploaded by Sterling Clover. [27]strictify: Find a
       local optimum of strictness annotations..

     * heap 0.2.2. Uploaded by Stephan Friedrichs. [28]heap: Heaps in
       Haskell.

     * LDAP 0.6.4. Uploaded by John Goerzen. [29]LDAP: Haskell binding
       for C LDAP API.

     * HStringTemplate 0.2. Uploaded by Sterling Clover.
       [30]HStringTemplate: StringTemplate implementation in Haskell..

     * RJson 0.3.2. Uploaded by Alex Drummond. [31]RJson: A reflective
       JSON serializer/parser..

     * network-dns 0.1.1. Uploaded by Adam Langley. [32]network-dns: A
       pure Haskell, asyncronous DNS client library.

  23. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bimap-0.2.1
  24. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLib-3.4.4
  25. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/IOSpec-0.2
  26. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bimap-0.2
  27. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/strictify-0.1
  28. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/heap-0.2.2
  29. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/LDAP-0.6.4
  30. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HStringTemplate-0.2
  31. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/RJson-0.3.2
  32. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-dns-0.1.1

     * lcs 0.2. Uploaded by Ian Lynagh. [33]lcs: Find longest common
       sublist of two lists.

     * tracker 0.1. Uploaded by Will Thompson. [34]tracker: Client
       library for Tracker metadata database, indexer and search tool.

     * CC-delcont 0.2. Uploaded by Dan Doel. [35]CC-delcont: Delimited
       continuations and dynamically scoped variables.

     * control-timeout 0.1.2. Uploaded by Adam Langley.
       [36]control-timeout: Timeout handling.

     * network-dns 0.1. Uploaded by Adam Langley. [37]network-dns: A pure
       Haskell, asyncronous DNS client library.

     * binary-strict 0.2.4. Uploaded by Adam Langley. [38]binary-strict:
       Binary deserialisation using strict ByteStrings.

     * heap 0.1.1. Uploaded by Stephan Friedrichs. [39]heap: Heaps in
       Haskell.

     * HCL 1.3. Uploaded by Justin Bailey. [40]HCL: High-level library
       for building command line interfaces..

     * yi 0.3. Uploaded by Jean PhilippeBernardy. [41]yi: The
       Haskell-Scriptable Editor.

     * binary-strict 0.2.3. Uploaded by Adam Langley. [42]binary-strict:
       Binary deserialisation using strict ByteStrings.

  33. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lcs-0.2
  34. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/tracker-0.1
  35. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/CC-delcont-0.2
  36. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-timeout-0.1.2
  37. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-dns-0.1
  38. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-strict-0.2.4
  39. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/heap-0.1.1
  40. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HCL-1.3
  41. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/yi-0.3
  42. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-strict-0.2.3

     * heap 0.1. Uploaded by Stephan Friedrichs. [43]heap: Heaps in
       Haskell.

     * pureMD5 0.1.2. Uploaded by Thomas DuBuisson. [44]pureMD5: MD5
       implementations that should become part of a ByteString Crypto
       package..

     * RJson 0.3.1. Uploaded by Alex Drummond. [45]RJson: A reflective
       JSON serializer/parser..

     * template 0.1.1.1. Uploaded by Johan Tibell. [46]template: Simple
       string substitution.

     * network-bytestring 0.1.1.1. Uploaded by Johan Tibell.
       [47]network-bytestring: Fast and memory efficient low-level
       networking.

     * ftphs 1.0.4. Uploaded by John Goerzen. [48]ftphs: FTP Client and
       Server Library.

     * mersenne-random-pure64 0.1.1. Uploaded by Donald Stewart.
       [49]mersenne-random-pure64: Generate high quality pseudorandom
       numbers purely using a Mersenne Twister.

     * Diff 0.1. Uploaded by Sterling Clover. [50]Diff: O(ND) diff
       algorithm in haskell..

     * crack 0.1. Uploaded by Trevor Elliott. [51]crack: A haskell
       binding to cracklib.

     * miniplex 0.3.3. Uploaded by Lukas Mai. [52]miniplex: simple 1-to-N
       interprocess communication.

  43. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/heap-0.1
  44. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pureMD5-0.1.2
  45. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/RJson-0.3.1
  46. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/template-0.1.1.1
  47. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-bytestring-0.1.1.1
  48. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ftphs-1.0.4
  49. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mersenne-random-pure64-0.1.1
  50. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Diff-0.1
  51. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/crack-0.1
  52. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/miniplex-0.3.3

     * colock 0.2.2. Uploaded by Lukas Mai. [53]colock: thread-friendly
       file locks that don't block the entire program.

     * mersenne-random-pure64 0.1. Uploaded by Donald Stewart.
       [54]mersenne-random-pure64: Generate high quality pseudorandom
       numbers purely using a Mersenne Twister.

     * network-rpca 0.0.1. Uploaded by Adam Langley. [55]network-rpca: A
       cross-platform RPC library.

     * xmonad-contrib 0.6. Uploaded by Spencer Janssen.
       [56]xmonad-contrib: Third party extensions for xmonad.

     * xmonad 0.6. Uploaded by Spencer Janssen. [57]xmonad: A tiling
       window manager.

     * codec-libevent 0.1.2. Uploaded by Adam Langley.
       [58]codec-libevent: Cross-platform structure serialisation.

     * bytestringparser 0.3. Uploaded by Bryan OSullivan.
       [59]bytestringparser: Combinator parsing with
       Data.ByteString.Lazy.

     * HStringTemplate 0.2. Uploaded by Sterling Clover.
       [60]HStringTemplate: StringTemplate implementation in Haskell..

     * value-supply 0.1. Uploaded by Iavor Diatchki. [61]value-supply: A
       library for generating values without having to thread state..

     * derive 0.1.1. Uploaded by Neil Mitchell. [62]derive: A program and
       library to derive instances for data types.

  53. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/colock-0.2.2
  54. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mersenne-random-pure64-0.1
  55. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-rpca-0.0.1
  56. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonad-contrib-0.6
  57. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonad-0.6
  58. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/codec-libevent-0.1.2
  59. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestringparser-0.3
  60. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HStringTemplate-0.2
  61. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/value-supply-0.1
  62. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/derive-0.1.1

     * control-timeout 0.1.1. Uploaded by Adam Langley.
       [63]control-timeout: Timeout handling.

     * mkcabal 0.4.1. Uploaded by Donald Stewart. [64]mkcabal: Generate
       cabal files for a Haskell project.

     * regexpr 0.2.9. Uploaded by Yoshikuni Jujo. [65]regexpr: regular
       expression like Perl/Ruby in Haskell.

     * mtlparse 0.0.0.5. Uploaded by Yoshikuni Jujo. [66]mtlparse: parse
       library use mtl package.

     * cgi 3001.1.5.2. Uploaded by Bjorn Bringert. [67]cgi: A library for
       writing CGI programs.

     * xhtml 3000.0.2.2. Uploaded by Bjorn Bringert. [68]xhtml: An XHTML
       combinator library.

     * harpy 0.4. Uploaded by Martin Grabmueller. [69]harpy: Runtime code
       generation for x86 machine code.

     * editline 0.2. Uploaded by Judah Jacobson. [70]editline: Bindings
       to the editline library (libedit)..

     * hmatrix 0.2.0.0. Uploaded by Alberto Ruiz. [71]hmatrix: Linear
       algebra and numerical computations.

     * regexpr 0.2.8. Uploaded by Yoshikuni Jujo. [72]regexpr: regular
       expression like Perl/Ruby in Haskell.

  63. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-timeout-0.1.1
  64. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mkcabal-0.4.1
  65. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.2.9
  66. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtlparse-0.0.0.5
  67. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi-3001.1.5.2
  68. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xhtml-3000.0.2.2
  69. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpy-0.4
  70. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/editline-0.2
  71. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmatrix-0.2.0.0
  72. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.2.8

     * pcre-light 0.3. Uploaded by Donald Stewart. [73]pcre-light: A
       small, efficient and portable regex library for Perl 5 compatible
       regular expressions.

     * mersenne-random 0.1. Uploaded by Donald Stewart.
       [74]mersenne-random: Generate high quality pseudorandom numbers
       using a SIMD Fast Mersenne Twister.

     * AvlTree 2.4. Uploaded by Adrian Hey. [75]AvlTree: Balanced binary
       trees using AVL algorithm..

     * fec 0.1.1. Uploaded by Adam Langley. [76]fec: Forward error
       correction of ByteStrings.

     * COrdering 2.1. Uploaded by Adrian Hey. [77]COrdering: An algebraic
       data type similar to Prelude Ordering..

     * i18n 0.3. Uploaded by Eugene Grigoriev. [78]i18n:
       Internationalization for Haskell.

     * binary-strict 0.2.2. Uploaded by Adam Langley. [79]binary-strict:
       Binary deserialisation using strict ByteStrings.

     * regexpr 0.2.6. Uploaded by Yoshikuni Jujo. [80]regexpr: regular
       expression like Perl/Ruby in Haskell.

     * RJson 0.2. Uploaded by Alex Drummond. [81]RJson: A reflective JSON
       serializer/parser..

     * regexpr 0.2.5. Uploaded by Yoshikuni Jujo. [82]regexpr: regular
       expression like Perl/Ruby in Haskell.

  73. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pcre-light-0.3
  74. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mersenne-random-0.1
  75. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/AvlTree-2.4
  76. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fec-0.1.1
  77. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/COrdering-2.1
  78. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/i18n-0.3
  79. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-strict-0.2.2
  80. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.2.6
  81. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/RJson-0.2
  82. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.2.5

     * fec 0.1. Uploaded by Adam Langley. [83]fec: Forward error
       correction of ByteStrings.

     * dataenc 0.10.2. Uploaded by Magnus Therning. [84]dataenc: Data
       encoding library.

     * regexpr 0.2.3. Uploaded by Yoshikuni Jujo. [85]regexpr: regular
       expression like Perl/Ruby in Haskell.

     * regexpr 0.2.2. Uploaded by Yoshikuni Jujo. [86]regexpr: regular
       expression like Perl/Ruby in Haskell.

     * reactive 0.3. Uploaded by Conal Elliott. [87]reactive: Simple
       foundation for functional reactive programming.

     * regexpr 0.2.1. Uploaded by Yoshikuni Jujo. [88]regexpr: regular
       expression like Perl/Ruby in Haskell.

     * djinn 2008.1.18. Uploaded by Lennart Augustsson. [89]djinn:
       Generate Haskell code from a type.

     * Etherbunny 0.3. Uploaded by Nicholas Burlett. [90]Etherbunny: A
       network analysis toolkit for Haskell.

     * regexpr 0.2.0. Uploaded by Yoshikuni Jujo. [91]regexpr: regular
       expression like Perl/Ruby in Haskell.

     * RJson 0.1. Uploaded by Alex Drummond. [92]RJson: A reflective JSON
       serializer/parser..

  83. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fec-0.1
  84. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dataenc-0.10.2
  85. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.2.3
  86. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.2.2
  87. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/reactive-0.3
  88. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.2.1
  89. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/djinn-2008.1.18
  90. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Etherbunny-0.3
  91. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.2.0
  92. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/RJson-0.1

     * regexpr 0.1.7. Uploaded by Yoshikuni Jujo. [94]regexpr: regular
       expression like Perl/Ruby in Haskell.

     * reactive 0.2. Uploaded by Conal Elliott. [95]reactive: Simple
       foundation for functional reactive programming.

     * srcinst 0.8.10. Uploaded by John Goerzen. [96]srcinst: Build and
       install Debian packages completely from source.

     * dfsbuild 1.0.2. Uploaded by John Goerzen. [97]dfsbuild: Build
       Debian From Scratch CD/DVD images.

     * darcs-buildpackage 0.5.12. Uploaded by John Goerzen.
       [98]darcs-buildpackage: Tools to help manage Debian packages with
       Darcs.

     * anydbm 1.0.5. Uploaded by John Goerzen. [99]anydbm: Interface for
       DBM-like database systems.

     * HDBC-sqlite3 1.1.4.0. Uploaded by John Goerzen. [100]HDBC-sqlite3:
       Sqlite v3 driver for HDBC.

     * HDBC-postgresql 1.1.4.0. Uploaded by John Goerzen.
       [101]HDBC-postgresql: PostgreSQL driver for HDBC.

     * HDBC-odbc 1.1.4.0. Uploaded by John Goerzen. [102]HDBC-odbc: ODBC
       driver for HDBC.

  94. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-0.1.7
  95. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/reactive-0.2
  96. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/srcinst-0.8.10
  97. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dfsbuild-1.0.2
  98. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcs-buildpackage-0.5.12
  99. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/anydbm-1.0.5
 100. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-sqlite3-1.1.4.0
 101. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-postgresql-1.1.4.0
 102. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-odbc-1.1.4.0

     * magic 1.0.7. Uploaded by John Goerzen. [103]magic: Interface to C
       file/magic library.

     * ListLike 1.0.1. Uploaded by John Goerzen. [104]ListLike: Generic
       support for list-like structures.

     * LDAP 0.6.3. Uploaded by John Goerzen. [105]LDAP: Haskell binding
       for C LDAP API.

     * hg-buildpackage 1.0.4. Uploaded by John Goerzen.
       [106]hg-buildpackage: Tools to help manage Debian packages with
       Mercurial.

     * HDBC 1.1.4. Uploaded by John Goerzen. [107]HDBC: Haskell Database
       Connectivity.

     * HSH 1.2.5. Uploaded by John Goerzen. [108]HSH: Library to mix
       shell scripting with Haskell programs.

     * editline 0.1. Uploaded by Judah Jacobson. [109]editline: Bindings
       to the editline library (libedit)..

     * pureMD5 0.1.1. Uploaded by Thomas DuBuisson. [110]pureMD5: MD5
       implementations that should become part of a ByteString Crypto
       package..

     * hmp3 1.4. Uploaded by Donald Stewart. [111]hmp3: An ncurses mp3
       player written in Haskell.

     * binary-strict 0.2.1. Uploaded by Adam Langley. [112]binary-strict:
       Binary deserialisation using strict ByteStrings.

 103. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/magic-1.0.7
 104. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ListLike-1.0.1
 105. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/LDAP-0.6.3
 106. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hg-buildpackage-1.0.4
 107. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-1.1.4
 108. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HSH-1.2.5
 109. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/editline-0.1
 110. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pureMD5-0.1.1
 111. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmp3-1.4
 112. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-strict-0.2.1

     * GLFW 0.3. Uploaded by Paul Liu. [113]GLFW: A binding for GLFW, An
       OpenGL Framework.

     * hbeat 0.1.1. Uploaded by Tim Docker. [114]hbeat: A simple step
       sequencer GUI..

     * hackage2hwn 0.2.1. Uploaded by Donald Stewart. [115]hackage2hwn:
       Convert hackage = Hackage RSS feeds to Haskell Weekly News format.

     * tagsoup 0.4. Uploaded by Neil Mitchell. [116]tagsoup: Parsing and
       extracting information from (possibly malformed) HTML documents.

     * HaXml 1.19.2. Uploaded by Malcolm Wallace. [117]HaXml: Utilities
       for manipulating XML documents.

     * Emping 0.3.1. Uploaded by Hans VanThiel. [118]Emping: derives
       heuristic rules from nominal data.

     * hbeat 0.1. Uploaded by Tim Docker. [119]hbeat: A simple step
       sequencer GUI..

     * Imlib 0.1.1. Uploaded by Cale Gibbard. [120]Imlib: Added by
       CaleGibbard, Sun Jan 13 22:26:59 PST 2008..

     * pcre-light 0.2. Uploaded by Donald Stewart. [121]pcre-light: A
       small, efficient and portable regex library for Perl 5 compatible
       regular expressions.

     * YamlReference 0.8. Uploaded by Oren BenKiki. [122]YamlReference:
       YAML reference implementation.

 113. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GLFW-0.3
 114. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hbeat-0.1.1
 115. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hackage2hwn-0.2.1
 116. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/tagsoup-0.4
 117. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HaXml-1.19.2
 118. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Emping-0.3.1
 119. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hbeat-0.1
 120. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Imlib-0.1.1
 121. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pcre-light-0.2
 122. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/YamlReference-0.8

     * ContArrow 0.0.4. Uploaded by Evgeny Jukov. [123]ContArrow:
       Control.Arrow.Transformer.Cont.

     * ContArrow 0.0.3. Uploaded by Evgeny Jukov. [124]ContArrow:
       Control.Arrow.Transformer.Cont.

     * mkcabal 0.4. Uploaded by Donald Stewart. [125]mkcabal: Generate
       cabal files for a Haskell project.

     * pcre-light 0.1. Uploaded by Donald Stewart. [126]pcre-light: A
       lightweight binding to PCRE.

     * YamlReference 0.7. Uploaded by Oren BenKiki. [127]YamlReference:
       YAML reference implementation.

     * Crypto 4.1.0. Uploaded by Dominic Steinitz. [128]Crypto: DES,
       Blowfish, AES, TEA, SHA1, MD5, RSA, BubbleBabble, Hexdump, Support
       for Word128, Word192 and Word256 and Beyond, PKCS5 Padding,
       Various Encryption Modes e.g. Cipher Block Chaining all in one
       package..

     * containers 0.1.0.1. Uploaded by Ross Paterson. [129]containers:
       Assorted concrete container types.

     * ConfigFile 1.0.4. Uploaded by John Goerzen. [130]ConfigFile:
       Configuration file reading & writing.

     * MissingH 1.0.0. Uploaded by John Goerzen. [131]MissingH: Large
       utility library.

     * hslogger 1.0.4. Uploaded by John Goerzen. [132]hslogger: Versatile
       logging framework.

 123. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ContArrow-0.0.4
 124. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ContArrow-0.0.3
 125. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mkcabal-0.4
 126. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pcre-light-0.1
 127. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/YamlReference-0.7
 128. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Crypto-4.1.0
 129. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/containers-0.1.0.1
 130. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ConfigFile-1.0.4
 131. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/MissingH-1.0.0
 132. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslogger-1.0.4

     * hslogger 1.0.2. Uploaded by John Goerzen. [133]hslogger: Versatile
       logging framework.

     * BerkeleyDB 0.3. Uploaded by John McCall. [134]BerkeleyDB: Bindings
       for Berkeley DB v1.x.

     * BitSyntax 0.3.2. Uploaded by Adam Langley. [135]BitSyntax: A
       module to aid in the (de)serialisation of binary data.

     * Hashell 0.15. Uploaded by Gwern Branwen. [136]Hashell: Simple
       shell written in Haskell.

     * binary-strict 0.2. Uploaded by Adam Langley. [137]binary-strict:
       Binary deserialisation using strict ByteStrings.

     * Shu-thing 1.1. Uploaded by Gwern Branwen. [138]Shu-thing: A vector
       shooter game.

     * zlib 0.4.0.2. Uploaded by Duncan Coutts. [139]zlib: Compression
       and decompression in the gzip and zlib formats.

     * i18n 0.2. Uploaded by Eugene Grigoriev. [140]i18n:
       Internationalization for Haskell.

     * pandoc 0.46. Uploaded by John MacFarlane. [141]pandoc: Conversion
       between markup formats.

     * hscolour 1.9. Uploaded by Malcolm Wallace. [142]hscolour:
       Colourise Haskell code..

 133. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslogger-1.0.2
 134. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/BerkeleyDB-0.3
 135. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/BitSyntax-0.3.2
 136. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hashell-0.15
 137. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-strict-0.2
 138. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shu-thing-1.1
 139. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/zlib-0.4.0.2
 140. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/i18n-0.2
 141. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pandoc-0.46
 142. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hscolour-1.9

     * regex-pcre 0.94.1. Uploaded by ChrisKuklewicz. [143]regex-pcre:
       Replaces/Enhances Text.Regex.

     * regex-posix 0.93.1. Uploaded by Chris Kuklewicz. [144]regex-posix:
       Replaces/Enhances Text.Regex.

     * regex-base 0.93.1. Uploaded by Chris Kuklewicz. [145]regex-base:
       Replaces/Enhances Text.Regex.

     * regex-compat 0.91. Uploaded by Chris Kuklewicz. [146]regex-compat:
       Replaces/Enhances Text.Regex.

     * haddock 2.0.0.0. Uploaded by David Waern. [147]haddock: Added by
       DavidWaern

 143. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-pcre-0.94.1
 144. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-posix-0.93.1
 145. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-base-0.93.1
 146. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-compat-0.91
 147. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haddock-2.0.0.0

Blog noise

   [148]Haskell news from the [149]blogosphere.

 148. http://planet.haskell.org/

     * [150]Scala Buzzzzings
     * [151]Taxicab Numbers
     * [152]Tuppence Tour of Haskell Concurrency Constructs
     * [153]Power of Functional Programming, its Features and its Future
     * [154]Monads in Python (with nice syntax!)
     * [155]Monads in Ruby (with nice syntax!)
     * [156]The Marvels of Monads (in C#)
     * [157]Pointfree programming in OCaml
     * [158]HSOE Chapter 3
     * [159]Extra type safety using polymorphic types as first-level refinements
     * [160]Why you should use Haskell for your next domain specific language 

 149. http://haskell.org/haskellwiki/Blog_articles
 150. http://patricklogan.blogspot.com/2008/01/scala-buzzzzings.html
 151. http://python-tips-gw.blogspot.com/2008/01/taxicab-numbers.html
 152. http://mult.ifario.us/p/tuppence-tour-of-haskell-concurrency-constructs
 153. http://www.canerten.com/power-of-functional-programming-its-features-and-its-future/
 154. http://www.valuedlessons.com/2008/01/monads-in-python-with-nice-syntax.html
 155. http://www.valuedlessons.com/2008/01/monads-in-ruby-with-nice-syntax.html
 156. http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx?
 157. http://alaska-kamtchatka.blogspot.com/2008/01/pointless-polymorphism.html
 158. http://apocalisp.wordpress.com/2008/01/08/hsoe-chapter-3/
 159. http://blog.jbapple.com/2008/01/extra-type-safety-using-polymorphic.html
 160. http://paulspontifications.blogspot.com/2008/01/why-haskell-is-good-for-embedded-domain.html

     * [161]Record system headaches
     * [162]Programming Erlang
     * [163]Haskell syntax is not Java syntax; good or bad?
     * [164]Judging programming languages by the results
     * [165]One line binary reader in Haskell
     * [166]On the utility of functional programming
     * [167]The Rise Of Functional Programming: F#/Scala/Haskell and the failing of Lisp
     * [168]Seeqsuq: A Seeqpod URL Ripper (in Haskell)
     * [169]2008 predictions
     * [170]The Haskell Program Coverage Toolkit (part 1)

 161. http://jpmoresmau.blogspot.com/2008/01/nested-records-headaches-in-haskell.html
 162. http://www.oxtremists.co.uk/?p=68
 163. http://jpmoresmau.blogspot.com/2008/01/haskell-syntax-is-not-java-syntax-good.html
 164. http://www.pvv.org/~alexanro/2008/01/11/judging-programming-languages-by-the-results/
 165. http://tehgeekmeister.wordpress.com/2008/01/11/one-line-binary-reader-in-haskell/
 166. http://geekrant.wordpress.com/2008/01/12/on-the-utility-of-functional-programming/
 167. http://www.brandonwerner.com/2008/01/13/the-rise-of-functional-programming-fscalahaskell-and-the-failing-of-lisp/
 168. http://cmars232.blogspot.com/2008/01/seeqsuq-seeqpod-url-ripper-in-haskell.html
 169. http://lambda-the-ultimate.org/node/2600#comment-39191
 170. http://blog.unsafeperformio.com/?p=18

     * [171]Haskell Code Coverage tool available
     * [172]A Little Lesson on Laziness and Unsafety
     * [173]Haskell's do syntax for python and ruby
     * [174]Error handling in Python: monads are too much for me
     * [175]Simple POSIX regular expression example
     * [176]Read the content of a file into a list of string
     * [177]How not to explain Haskell monads
     * [178]HStringTemplate: An Elegant, Functional, Nifty Templating Engine for Haskell.
     * [179]A (hopefully) painless introduction to monads
     * [180]Simple Type Inference in Haskell

 171. http://leibnizdream.wordpress.com/2008/01/15/haskell-code-coverage-tool-available/
 172. http://mult.ifario.us/p/a-little-lesson-on-laziness-and-unsafety
 173. http://www.valuedlessons.com/2008/01/recently-i-wrote-about-ways-to-add.html
 174. http://ndanger.org/blog/2008/01/16/error-handling-in-python-monads-are-too-much-for-me/
 175. http://athashdollarpercent.blogspot.com/2008/01/simple-posix-regular-expression-example.html
 176. http://athashdollarpercent.blogspot.com/2008/01/read-content-of-file-into-list-of.html
 177. http://mvanier.livejournal.com/1205.html
 178. http://fmapfixreturn.wordpress.com/2008/01/14/hstringtemplate-an-elegant-functional-nifty-templating-engine-for-haskell/
 179. http://www.prairienet.org/~dsb/monads.htm
 180. http://notvincenz.blogspot.com/2008/01/simple-type-inference-in-haskell.html

     * [181]Quality assurance for Haskell code via code coverage 
     * [182]Getting started with Yi, the haskell editor 
     * [183]Haskell Impressions, Part I
     * [184]Software Transactional Memory for F# 
     * [185]One or so word summary of the programming languages I work with
     * [186]HStringTemplate: Turtles all the way
     * [187]Scraping my boilerplate: Generics instead of Records
     * [188]Functional Programming is Hard
     * [189]Erik Meijer: Evaluating Functional Programming Language Purity :: Video
     * [190]Solving XKCD's Ghost problem in Haskell: First player wins

 181. http://blog.unsafeperformio.com/?p=18
 182. http://nobugs.org/developer/yi/index.html
 183. http://blog.safira.com/2008/01/haskell-impressions-part-i.html
 184. http://cs.hubfs.net/blogs/hell_is_other_languages/archive/2008/01/16/4565.aspx
 185. http://berlinbrowndev.blogspot.com/2008/01/one-or-so-word-summary-of-programming.html
 186. http://fmapfixreturn.wordpress.com/2008/01/18/turtles-all-the-way/
 187. http://jpmoresmau.blogspot.com/2008/01/scraping-my-boilerplate-generics.html
 188. http://blog.magenic.com/blogs/aarone/archive/2008/01/18/Functional-Programming-is-Hard.aspx
 189. http://channel9.msdn.com/ShowPost.aspx?PostID=374141
 190. http://squing.blogspot.com/2008/01/first-player-wins-superghost.html

     * [191]Haskell Function calls and Parentheses
     * [192]an elementary proof of the undecidability of the halting problem
     * [193]Invasion of the multi-core machines
     * [194]Monads for Imperative Peeps
     * [195]Haskell Shuffling
     * [196]Notes on Haskell
     * [197]Functional Programming Languages
     * [198]Case Study: Using Haskell and HAppS for Openomy API v2.0
     * [199]A Haskell Hackathon (in Japanese)
     * [200]Control.Parallel.Strategies introduction

 191. http://berlinbrowndev.blogspot.com/2008/01/haskell-function-calls-and-parentheses.html
 192. http://www.bemuzed.com/lucasd/halting-poem.html
 193. http://blog.susheelspace.com/?p=126
 194. http://climbing-the-hill.blogspot.com/2008/01/haskell-monads-for-imperative-peeps.html
 195. http://brett-hall.blogspot.com/2008/01/haskell-shuffling.html
 196. http://penberg.blogspot.com/2008/01/its-not-dead-yet.html
 197. http://blog.inquirylabs.com/2008/01/20/functional-programming-languages/
 198. http://blog.openomy.com/2008/01/case-study-using-haskell-and-happs-for.html
 199. http://d.hatena.ne.jp/yukoba/20080121/p1
 200. http://thoughtpolice.stringsandints.com/index.cgi/code/haskell#parallel_strategies_intro

     * [201]'I asked the manager if they were considering using such languages. He replied that they had actually considered using Haskell for some smaller projects'
     * [202]Solving IO Sequencing in Haskell with a Monad
     * [203]Haskell Music
     * [204]Matching checklists using Haskell
     * [205]State monads
     * [206]Haskell is a very expressive language
     * [207]Counting Infinity
     * [208]Haskell, del.icio.us, and JSON
     * [209]It's time for Haskell in the web browser
     * [210]OpenGL programming with Haskell

 201. http://pinderkent.blogsavy.com/archives/150
 202. http://wry-observer.blogspot.com/2008/01/solving-io-sequencing-in-haskell-with.html
 203. http://samdanielson.com/2008/1/23/haskell-music
 204. http://porg.es/blog/matching-checklists-using-haskell
 205. http://mvanier.livejournal.com/1901.html
 206. http://berlinbrowndev.blogspot.com/2008/01/haskell-is-very-expressive-language.html
 207. http://muaddibspace.blogspot.com/2008/01/counting-infinity.html
 208. http://mult.ifario.us/p/haskell-del-icio-us-and-json
 209. http://pinderkent.blogsavy.com/archives/151
 210. http://metavar.blogspot.com/2008/01/opengl-programming-with-haskell.html

     * [211]unfolds in scala
     * [212]Haskell Snippet: looking at foldl (also a java version)
     * [213]MatLab: Why OCaml and Haskell are not ready for general scientists -- missing libraries
     * [214]Problems in Lisp: Historical relics, poor FFI, libraries, forks
     * [215]On blub
     * [216]Refining Pipelines
     * [217]Purely functional recursive types in Haskell and Python
     * [218]Counting matches in a list
     * [219]SPJ on .NET Rocks
     * [220]Hackage, cabal and the google charts api
     * [221]Haskell Rocks!
     * [222]How many functions are there from () to ()?

 211. http://scala-blogs.org/2008/01/roman-numerals-in-scala.html
 212. http://berlinbrowndev.blogspot.com/2008/01/haskell-snippet-looking-at-foldl-also.html
 213. http://alexandermikhalev.blogspot.com/2008/01/why-ocaml-and-haskell-is-not-for.html
 214. http://nightschool.near-time.net/news/2008/1/31/some-improvements-are-distracting
 215. http://etalog.blogspot.com/2008/01/on-blub.html
 216. http://alaska-kamtchatka.blogspot.com/2008/02/refining-pipelines.html
 217. http://sigfpe.blogspot.com/2008/02/purely-functional-recursive-types-in.html
 218. http://haskell101.wordpress.com/2008/02/03/counting-matches-in-a-list/
 219. http://weblogs.asp.net/gbarnett/archive/2008/02/06/something-that-when-unnoticed-in-the-functional-world.aspx
 220. http://community.livejournal.com/evan_tech/241080.html
 221. http://l33tminion.livejournal.com/189554.html
 222. http://sigfpe.blogspot.com/2008/02/how-many-functions-are-there-from-to.html

Quotes of the Week

     * Peter: I hardly know Haskell, but I can already write some code
       much faster and easier than I could do in C/C++ (and I've been
       programming 2 decades in that language)

     * Miguel Mitrofanov: Since NaN /= NaN, I think, we should decipher
       'NaN' as 'Not a NaN'

     * Achim Schneider: The essence of non-strictness, though, is another
       kind of story. Like a golem plowing half of the country until you
       remember that you placed him a bit absent-mindedly into your
       backyard and said 'plow', that still won't plow mountains. The
       essence of strictness is easy, though: get stuck on a stone, fall
       over and continue moving until you break.

     * monochrom: OCaml tells you 'map f xs is bad because it takes O(n)
       space'. Haskell tells you 'map f xs' is good because it takes O(1)
       space

     * ddarius: It says *right on the box* that it it's intended for
       *both* research and applications.

     * Clifford Beshers: Why Haskell? Medical researchers announced today
       that MRI studies reveal that the structure of the human brain is
       significantly different in adolescence than adulthood.

     * Larry O'Brien: I really had a hard time refactoring my Ruby into a
       packrat parser. This was due, in no small part, because of the
       difficulty in understanding the types being built-up in the data
       structure. The paper, in explicitly-typed Haskell: clear as a
       bell. My code's behavior on unit tests: virtually
       indistinguishable from random.

     * SuperGrade: Haskell kind of herds you into functional programming.
       There are advantages to this manner of coding, and I'm getting to
       thinking you should attempt code this way almost all of the time,
       regardless of language.

     * Berlin Brown: Haskell is readable, fast, and expressive. I like it.

     * Yaakov Nemoy: Changing the type of a function in Python will lead
       to strange runtime errors that take some work to debug, whereas,
       when I tinker with a program in Haskell, I already know it will
       work once it compiles.

     * Michael Reid: Learning Haskell has completely reversed my feeling
       that static typing is an old outdated idea. The power of Haskell's
       type system makes it feel like you are programming in a dynamic
       language to some degree, yet all of it is type-checked, and that
       is just *really* cool.

     * weavejester: I've come across many parser generators that are a
       dream to work with in comparison to lex and yacc. The best one
       I've found so far is Haskell's Parsec.

     * David Roundy: What's the good of having a haskell-programming
       computational linguist on board if we can't get static
       compile-time guarantees of grammatical correctness?

     * Bulat Ziganshin: When FP just pass all the functions and data
       required for specialization of generic algorithm, OOP provides
       interfaces, virtual functions, anonymous classes, delegates and
       lots of other interesting ways to hide the fact of lack of
       first-class functions :)

     * [Douglas] Adams: was interested in computing --- I think his
       reaction to being told about functional programming was to wonder
       what non-functional programming might be.

     * ezekiel: I find Haskell to be like Lisp and APL and Python all put
       together in a way that leads me quickly to a solid result. Other
       languages work, but the road to the result is bumpier.

     * AlanYx: I've found that Haskell's uber-strong, static type system
       does help me be productive, because it increases the class of bugs
       that can be found at compile time, forces thinking at a higher
       level, and can help avoid edits to existing code breaking things
       elsewhere in the code

     * anonymous: Closures in today's world are a 'language geek'
       feature. Unless done extremely carefully and in a way that
       supports the various skill levels of developers, they end up being
       unusable and unsupportable by anything less than computer language
       savants. In their inherent obscurity and complexity, 'language
       geek' style closures are about as anti-Java as you can get.

     * anonymous: I work in a Smalltalk shop, where we extend and
       maintain an application that has been around over a decade. During
       the maintenance part of our job, it would be really nice to have
       type declarations on variables. For maintenance, the more
       dependable information we have, the better! The fewer things that
       can escape as runtime exceptions, the better!

     * consultant barbie: Languages are hard. Let's write web frameworks
       and go shopping!

About the Haskell Weekly News

   New editions are posted to [223]the Haskell mailing list as well as to
   [224]the Haskell Sequence and [225]Planet Haskell. [226]RSS is also
   available, and headlines appear on [227]haskell.org. Headlines are
   available as [228]PDF.

   To help create new editions of this newsletter, please see the
   [229]contributing information. Send stories to dons at galois.com. The
   darcs repository is available at darcs get
   [230]http://code.haskell.org/~dons/code/hwn/

 223. http://www.haskell.org/mailman/listinfo/haskell
 224. http://sequence.complete.org/
 225. http://planet.haskell.org/
 226. http://sequence.complete.org/node/feed
 227. http://haskell.org/
 228. http://code.haskell.org/~dons/code/hwn/archives/20080210.pdf
 229. http://haskell.org/haskellwiki/HWN
 230. http://code.haskell.org/~dons/code/hwn/


More information about the Haskell-Cafe mailing list