Haskell Weekly News: March 13, 2006

Submitted by dons on Sun, 03/12/2006 - 9:34pm.

Haskell Weekly News: March 13, 2006

Greetings, and thanks for reading issue 28 of HWN, a weekly newsletter covering developments in the Haskell community. Each Monday, new editions are posted to the Haskell mailing list and to The Haskell Sequence. RSS is also available.


  • Alternative to Text.Regex. Chris Kuklewicz announced an alternative to Text.Regex. While working on the language shootout, Chris implemented a new efficient regex engine, using parsec. It contructs a parser from a string representation of a regular expression.

  • pass.net. S. Alexander Jacobson launched Pass.net. Written in Haskell, using HAppS, Pass.net lets websites replace registration, confirmation mails, and multiple passwords with a single login, authenticating via their email domain.


This section covers activity on Haskell'.


  • Non-trivial markup transformations. Further on last week's article on encoding markup in Haskell, Oleg Kiselyov demonstrates non-trivial transformations of marked-up data, markup transformations by successive rewriting (aka, `higher-order tags') and the easy definition of new tags.

  • Popular libraries and tools. John Hughes posted (and here) some interesting figures on the most important libraries and tools, based on the results of his survey of users earlier this year.

  • haskell-prime fun. Just for fun, Ross Paterson posted, some thought-provoking statistics on haskell-prime traffic.

  • New collections package. Jean-Philippe Bernardy hinted that his new collections package is almost done.

  • Is notMember not member? John Meacham sparked a bit of a discussion on whether negated boolean functions are useful with a patch adding Data.Set and Data.Map.notMember.

  • Namespace games. In a similar vein, Don Stewart triggered discussion on how to sort the hierarchical namespace, when proposing alternatives to the longish Text.ParserCombinators module name.

Darcs Corner

  • Darcs-server. Unsatisified with the current techniques for centralised development with darcs, Daan Leijen went ahead and wrote darcs-server. With darcs-server you can:

    • push changes remotely via a CGI script
    • or push changes via a single SSH account that serves many users
    • use cryptographic verification and authorization of users for reading and writing
    • use gpg encryption (for CGI)
    • use non-public repositories that can only be accessed by authorized users.

  • darcsweb 0.15, by Alberto Bertogli, has been released.

Contributing to HWN

You can help us create new editions of this newsletter. Please see the contributing information, send stories to dons -at- cse.unsw.edu.au. The darcs repository is available at darcs get http://www.cse.unsw.edu.au/~dons/code/hwn