[TAG Issue 44 Don Stewart **20061010025829] { { addfile ./Makefile hunk ./Makefile 1 +all: clean + ./publish + +clean: + rm -f 20*.html + rm -f 20*.txt + rm -f 20*.wiki + +show: all + w3m 20*.html addfile ./README hunk ./README 1 +Much of the publishing process is automated: + +Write: + * Develop stories in "content.hs". The file is an instance of the HWN + data type, defined in utils/publish.hs + * urls are in [http://a.b.c/ text] wiki format + +Typeset: + * When done writing the content, preview the issues with "./publish" + which dumps rendered .txt, .html and .wiki files in the top level dir. + + * run 'linkchecker yyyymmdd.html', and recurse + + * Once all is good, run "utils/publish -p", which will + move the .html and .txt versions into the archives/ versions + (suitable for email and sequence.complete.org), and also the wiki + versions (Old_news.html and News.html). + + This'll run the spell checker, which requires aspell installed. The + issue number will be extracted (and then incremeneted) + from 'issue' (with -p) + + * The date comes from the current date. + +Publish: + * email archives/yyyymmdd.txt to haskell@haskell.org + * upload archives/yyyymmdd.html to sequence.complete.org + * upload wiki/News.html to haskellwiki/News + * upload wiki/Old_news.html to haskellwiki/Old_news + * flush haskell wiki cache + * email summary and url to lwn@lwn.net + +Record: + * darcs record adddir ./archives addfile ./archives/20050802.html hunk ./archives/20050802.html 1 + + + + Haskell Weekly News: August 2, 2005 + + + +

Haskell Weekly News: August 2, 2005

+

Greetings, and thanks for reading the first issue of HWN, a + weekly newsletter for the Haskell community. HWN is an + experiment inspired by + Debian Weekly News + and Linux Weekly News. Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

Since this is the first issue, it covers a few items more than + one week old. +

+ +

Discussion

+ +

+ Updating the Haskell Standard? This question + was posed on haskell-cafe and reaction was mixed. +

+ +

+ Best way to assemble strings? Andy Gimblett inquired + about building up strings. + The discussion covered options such as + printf, (++), concat, and even some sample code for + interpolation inside strings. +

+ +

FFI, Threading, and Callbacks. John Goerzen asked + some questions about using FFI together with threading. + Simon Marlow has written a paper + on the topic that is useful background. Duncan Coutts + described + why some GUI toolkits presently do polling. +

+ +

Haskell Toolchain

+ +

GHC 6.4.1 release candidate is available. + Simon Marlow has announced + the availability of GHC 6.4.1 release candidate and the + beginning of testing for 6.4.1. 6.4.1 includes many fixes, + including some performance enhancements, and also introduces + support for a native code generator for amd64. +

+

Results of GHC Performance Week. Simon Marlow posted + a + summary of the results of the GHC performance week. They + found a number of things that improve the performance of GHC, + and some are already fixed in 6.4.1.

+

Cabal was a hot + topic this week. Brian Smith started a discussion about + conditional + code + in Cabal. It seems to be a common problem when porting software + to Windows. Duncan Couts asked about automated + platform building of Haskell packages based on their Cabal + descriptions. +

+ +

GHC in Debian unstable. Due to a C++ transition going + on, GHC is currently uninstallable in Debian unstable. + If you want to use it on unstable, you can grab the libgmp3 + package from stable. More details in Debian bug 319222. +

+ +

Conferences

+

+ The 2005 Haskell Workshop is coming up on September 30 in + Tallin, Estonia. David Roundy, author of darcs, will be a + feature presenter this year. More information is available from + the + conference page. +

+ +

Darcs Corner

+

Darcs 1.0.4pre2 released. David Roundy + announced + the availability of Darcs 1.0.4pre2. Major updates since 1.0.3 + include reduced memory usage, and experimental support for git + archives. +

+

darcsweb. Alberto Bertogli announced + darcsweb, a replcement for darcs.cgi modeled after gitweb. +

+

Darcs Success Story. Mark Stosberg wrote about a + success + using Darcs for just-in-time branching. +

+ +

Darcs on SourceForge. Eric S. Johansson + wondered + if any SourceForge-like Darcs-friendly sites existed. Thomas + Zander suggested + simply using public web space on SourceForge itself. +

+ +

Centralized development with Darcs. A question was + raised about using + Darcs for centralized development in a specific scenario. + Several solutions were mentioned. Remko Troncon linked to a + recipe for centralized + logging on the Darcs wiki. Mark Stosberg pointed out his + article, Benefits + from a real world switch from CVS to Darcs, and also pointed + out the RSS support in Darcs. +

+ +

New Releases

+ + +

Quotes of the Week

+ +<Speck> "That's like cheating. It isn't even programming. You just tell it + what to do and it does it." -- My friend upon seeing some Haskell code +

+<autrijus> Perl: "Easy things are easy, hard things are possible" +
+<autrijus> Haskell: "Hard things are easy, the impossible just happened" +
+ +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050802.txt hunk ./archives/20050802.txt 1 + Haskell Weekly News: August 2, 2005 + + Greetings, and thanks for reading the first issue of HWN, a weekly + newsletter for the Haskell community. HWN is an experiment inspired by + [1]Debian Weekly News and [2]Linux Weekly News. Each Tuesday, new editions + will be posted (as text) to [3]the Haskell mailing list and (as HTML) to + [4]The Haskell Sequence. + + Since this is the first issue, it covers a few items more than one week + old. + + 1. http://www.debian.org/News/weekly + 2. http://www.lwn.net/ + 3. http://www.haskell.org/mailman/listinfo/haskell + 4. http://sequence.complete.org/ + +Discussion + + Updating the Haskell Standard? This [5]question was posed on haskell-cafe + and reaction was mixed. + + 5. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/7879 + + Best way to assemble strings? Andy Gimblett [6]inquired about building up + strings. The discussion covered options such as printf, (++), concat, and + even some sample code for interpolation inside strings. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.cafe/7869 + + FFI, Threading, and Callbacks. John Goerzen [7]asked some questions about + using FFI together with threading. Simon Marlow has written a [8]paper on + the topic that is useful background. Duncan Coutts [9]described why some + GUI toolkits presently do polling. + + 7. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/7862 + 8. http://www.haskell.org/~simonmar/papers/conc-ffi.pdf + 9. http://article.gmane.org/gmane.comp.lang.haskell.cafe/7903 + +Haskell Toolchain + + GHC 6.4.1 release candidate is available. Simon Marlow has [10]announced + the availability of GHC 6.4.1 release candidate and the beginning of + testing for 6.4.1. 6.4.1 includes many fixes, including some performance + enhancements, and also introduces support for a native code generator for + amd64. + + 10. http://www.haskell.org/pipermail/glasgow-haskell-users/2005-August/008840.html + + Results of GHC Performance Week. Simon Marlow posted [11]a summary of the + results of the GHC performance week. They found a number of things that + improve the performance of GHC, and some are already fixed in 6.4.1. + + 11. http://www.haskell.org/pipermail/glasgow-haskell-users/2005-August/008839.html + + [12]Cabal was a hot topic this week. Brian Smith started a discussion + about [13]conditional code in Cabal. It seems to be a common problem when + porting software to Windows. Duncan Couts asked about [14]automated + platform building of Haskell packages based on their Cabal descriptions. + + 12. http://www.haskell.org/cabal + 13. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3487 + 14. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3487 + + GHC in Debian unstable. Due to a C++ transition going on, GHC is currently + uninstallable in Debian unstable. If you want to use it on unstable, you + can grab the libgmp3 package from stable. More details in Debian bug + [15]319222. + + 15. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=319222 + +Conferences + + The 2005 Haskell Workshop is coming up on September 30 in Tallin, Estonia. + David Roundy, author of darcs, will be a feature presenter this year. More + information is available from the [16]conference page. + + 16. http://www.cs.uu.nl/~daan/hw2005 + +Darcs Corner + + Darcs 1.0.4pre2 released. David Roundy [17]announced the availability of + Darcs 1.0.4pre2. Major updates since 1.0.3 include reduced memory usage, + and experimental support for git archives. + + 17. http://article.gmane.org/gmane.comp.version-control.darcs.user/7987 + + darcsweb. Alberto Bertogli [18]announced darcsweb, a replcement for + darcs.cgi modeled after gitweb. + + 18. http://thread.gmane.org/gmane.comp.version-control.darcs.user/7841 + + Darcs Success Story. Mark Stosberg wrote about a [19]success using Darcs + for just-in-time branching. + + 19. http://article.gmane.org/gmane.comp.version-control.darcs.user/7928 + + Darcs on SourceForge. Eric S. Johansson [20]wondered if any + SourceForge-like Darcs-friendly sites existed. Thomas Zander [21]suggested + simply using public web space on SourceForge itself. + + 20. http://thread.gmane.org/gmane.comp.version-control.darcs.user/7899 + 21. http://thread.gmane.org/gmane.comp.version-control.darcs.user/7899 + + Centralized development with Darcs. A question was raised about [22]using + Darcs for centralized development in a specific scenario. Several + solutions were mentioned. Remko Troncon linked to a recipe for + [23]centralized logging on the Darcs wiki. Mark Stosberg pointed out his + article, [24]Benefits from a real world switch from CVS to Darcs, and also + pointed out the RSS support in Darcs. + + 22. http://thread.gmane.org/gmane.comp.version-control.darcs.user/7929 + 23. http://darcs.net/DarcsWiki/HintsAndTips#head-ca5f360a0038ec704eed560a82a23a742f0b547e + 24. http://mark.stosberg.com/Tech/darcs/cvs_switch/ + +New Releases + + * hsffig, a new FFI binding generator, was [25]announced by Dimitry + Golubovsky. Download via its Darcs [26]repository. The main unique + feature of hsffig is that it can parse C .h files without any human + assistance whatsoever. Version 1.0 was also [27]announced just + yesterday. + + 25. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/7498 + 26. http://www.golubovsky.org/repos/hsffig + 27. http://www.haskell.org/pipermail/haskell-cafe/2005-August/010941.html + + * c2hs version 0.14.1 is [28]out. It has a new parser system and its + build system is now based upon Cabal. + + 28. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/8415 + + * [29]MissingH 0.11.3 is out, and now supports Windows. MissingH is a + library of pure-Haskell utility functions relating to strings, + logging, and I/O. Darcs [30]repository also available. + + 29. http://quux.org/devel/missingh + 30. http://darcs.complete.org/missingh + + * MissingH LGPL/BSD branch was announced. This branch is a stripped-down + version of MissingH, with all GPL'd code either re-licensed or + removed. It is available from a Darcs [31]repository only. + + 31. http://darcs.complete.org/missingh.lgpl + +Quotes of the Week + + "That's like cheating. It isn't even programming. You just tell it + what to do and it does it." -- My friend upon seeing some Haskell code + + Perl: "Easy things are easy, hard things are possible" + Haskell: "Hard things are easy, the impossible just happened" + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [32]contributing information, or send stories + to [33]hwn@complete.org. There is also a Darcs repository available. + + 32. http://sequence.complete.org/hwn-contrib + 33. mailto:hwn@complete.org addfile ./archives/20050809.html hunk ./archives/20050809.html 1 + + + + Haskell Weekly News: August 9, 2005 + + + +

Haskell Weekly News: August 9, 2005

+

Greetings, and thanks for reading the second issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

Discussion

+

Practical Monads. Paul Moore started a + discussion + about Monads and resources for learning about them. Quite a few + readers responded with suggestions. +

+

STRef vs. IORef. Srinivas Nedunuri started a + discussion + by asking when to STRef and when to use IORef. Iavor Diatchki + posted a helpful example, + and many other helpful answers were posted as well. +

+

Parsing Foreign Languages. The The + ParsingForeignLanguagesInHaskell wiki page was the subject of a + short discussion on the libraries mailing list. If you have any + further information or would like to join or start a project to + parse a particular language, see the wiki + page. +

+ +

Haskell Toolchain

+

+ Cabal was again a hot topic this week. There were + discussions about + data + directories, + running + on Windows 98, + and package + description fields in general. +

+ +

Darcs Corner

+

Darcs in FreshMeat. David Roundy is + looking + for volunteers to maintain the Darcs entry at + FreshMeat.net. It wouldn't require much time, but the ability to + summarize changes at release time. +

+

Binary files and line endings. Phil Brooke + asked + how darcs handles line endings and binary files. +

+

Uniqueness of patch names. On #darcs this week, a + discussion about the uniqueness of low-level patch names in + darcs. The consensus seemed to be that darcs needs an + additional better-than-1-second component to patch names to + eliminate a situation in which collisions can arise. +

+ + + +

New Releases

+
    +
  • Simon Marlow announced the release + of Haddock version 0.7. Highlights of this version include + improvements for linking across different packages, bug fixes, + collapsable trees in HTML, and support for new output + formats.
  • +
  • Einar Karttunen has released hsgnutls + 0.1, a Haskell binding for the GnuTLS SSL/TLS library. +
  • +
  • John Goerzen announced + the release of a preliminary, but working, binding to OpenLDAP + from Haskell. +
  • +
+ +

Quotes of the Week

+

+ <CosmicRay> "Oh Lord, bless this thy holy IO monad, and + use it for thy purposes that it may smash Java to tiny bits..." + (with apologies to monty python) +

+

<Pseudonym> If I ever write a GUI library for Haskell, + I'm going to call it pointlesstif. +

+ +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050809.txt hunk ./archives/20050809.txt 1 + Haskell Weekly News: August 9, 2005 + + Greetings, and thanks for reading the second issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +Discussion + + Practical Monads. Paul Moore started a [3]discussion about Monads and + resources for learning about them. Quite a few readers responded with + suggestions. + + 3. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/7964 + + STRef vs. IORef. Srinivas Nedunuri started a [4]discussion by asking when + to STRef and when to use IORef. Iavor Diatchki posted a helpful + [5]example, and many other helpful answers were posted as well. + + 4. http://thread.gmane.org/gmane.comp.lang.haskell.general/11895 + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/11901 + + Parsing Foreign Languages. The The ParsingForeignLanguagesInHaskell wiki + page was the subject of a short [6]discussion on the libraries mailing + list. If you have any further information or would like to join or start a + project to parse a particular language, see the [7]wiki page. + + 6. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3572 + 7. http://www.haskell.org/hawiki/ParsingForeignLanguagesInHaskell + +Haskell Toolchain + + Cabal was again a hot topic this week. There were discussions about + [8]data directories, [9]running on Windows 98, and [10]package description + fields in general. + + 8. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3594 + 9. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3575 + 10. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3566 + +Darcs Corner + + Darcs in FreshMeat. David Roundy is [11]looking for volunteers to maintain + the Darcs [12]entry at FreshMeat.net. It wouldn't require much time, but + the ability to summarize changes at release time. + + 11. http://article.gmane.org/gmane.comp.version-control.darcs.user/8034 + 12. http://freshmeat.net/projects/darcs/ + + Binary files and line endings. Phil Brooke [13]asked how darcs handles + line endings and binary files. + + 13. http://thread.gmane.org/gmane.comp.version-control.darcs.user/8017 + + Uniqueness of patch names. On #darcs this week, a discussion about the + uniqueness of low-level patch names in darcs. The consensus seemed to be + that darcs needs an additional better-than-1-second component to patch + names to eliminate a situation in which collisions can arise. + +New Releases + + * Simon Marlow announced the [14]release of Haddock version 0.7. + Highlights of this version include improvements for linking across + different packages, bug fixes, collapsable trees in HTML, and support + for new output formats. + * Einar Karttunen has released [15]hsgnutls 0.1, a Haskell binding for + the GnuTLS SSL/TLS library. + * John Goerzen [16]announced the release of a preliminary, but working, + binding to OpenLDAP from Haskell. + + 14. http://article.gmane.org/gmane.comp.lang.haskell.general/11903 + 15. http://www.cs.helsinki.fi/u/ekarttun/hsgnutls/ + 16. http://article.gmane.org/gmane.comp.lang.haskell.general/11932 + +Quotes of the Week + + "Oh Lord, bless this thy holy IO monad, and use it for thy + purposes that it may smash Java to tiny bits..." (with apologies to monty + python) + + If I ever write a GUI library for Haskell, I'm going to call + it pointlesstif. + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [17]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository available. + + 17. http://sequence.complete.org/hwn-contrib addfile ./archives/20050816.html hunk ./archives/20050816.html 1 + + + + Haskell Weekly News: August 16, 2005 + + + +

Haskell Weekly News: August 16, 2005

+

Greetings, and thanks for reading the third issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • gtk2hs 0.9.9. Axel Simon announced + the latest version of this binding to GTK, primarily + containing bugfixes.
  • +
  • h4sh. Donald Bruce Stewart announced + the new Haskell for shell scripts package. It exposes the + Haskell Data.List library for use in shell scripting.
  • +
  • c2hs 0.14.3. Manuel M. T. Chakravarty released + version 0.14.3 of c2hs. Improvements over 0.14.1 include + support for cross-compilation, gcc's asm construct, better + support for hierarchical module syntax, and new name translation + functions. +
  • +
  • magic-haskell. John Goerzen announced + the availability of magic-haskell, a binding to C's libmagic. + With it, you can determine the type of a file by looking at its + contents rather than its name.
  • +
  • AVL 2.2. Adrian Hey released + AVL 2.2. It introduces new set manipulation functions, a new + type of zipper, and optimizations for functions that don't + modify a tree. +
  • +
+ +

Discussion

+

+ HWN format changes this week. Based on reader feedback, + the New Releases section has been moved to the top of HWN. + Please let me know what you think. Before you ask, the Darcs + and Quotes of the Week sections are missing because there was no + news for them this week. +

+

+ Static typing. Minh Thu started a + discussion + about the pros and cons of static typing and side effects. +

+

+ Language version pragmas. Bulat Ziganshin proposed + a way to specify what language version and options are used in + Haskell sources. +

+ +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050816.txt hunk ./archives/20050816.txt 1 + Haskell Weekly News: August 16, 2005 + + Greetings, and thanks for reading the third issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * gtk2hs 0.9.9. Axel Simon [3]announced the latest version of this + binding to GTK, primarily containing bugfixes. + * h4sh. Donald Bruce Stewart [4]announced the new Haskell for shell + scripts package. It exposes the Haskell Data.List library for use in + shell scripting. + * c2hs 0.14.3. Manuel M. T. Chakravarty [5]released version 0.14.3 of + c2hs. Improvements over 0.14.1 include support for cross-compilation, + gcc's asm construct, better support for hierarchical module syntax, + and new name translation functions. + * magic-haskell. John Goerzen [6]announced the availability of + magic-haskell, a binding to C's libmagic. With it, you can determine + the type of a file by looking at its contents rather than its name. + * AVL 2.2. Adrian Hey [7]released AVL 2.2. It introduces new set + manipulation functions, a new type of zipper, and optimizations for + functions that don't modify a tree. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/11971 + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/11970 + 5. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/8566 + 6. http://www.haskell.org/pipermail/haskell/2005-August/016288.html + 7. http://article.gmane.org/gmane.comp.lang.haskell.libraries/3631 + +Discussion + + HWN format changes this week. Based on reader feedback, the New Releases + section has been moved to the top of HWN. Please let me know what you + think. Before you ask, the Darcs and Quotes of the Week sections are + missing because there was no news for them this week. + + Static typing. Minh Thu started a [8]discussion about the pros and cons of + static typing and side effects. + + 8. http://thread.gmane.org/gmane.comp.lang.haskell.general/11950 + + Language version pragmas. Bulat Ziganshin [9]proposed a way to specify + what language version and options are used in Haskell sources. + + 9. http://thread.gmane.org/gmane.comp.lang.haskell.general/11944 + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [10]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 10. http://sequence.complete.org/hwn-contrib addfile ./archives/20050823.html hunk ./archives/20050823.html 1 + + + + Haskell Weekly News: August 23, 2005 + + + +

Haskell Weekly News: August 23, 2005

+

Greetings, and thanks for reading the fourth issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
  • ghc-src 0.2.0. Lemmih announced + ghc-src. ghc-src is a Haskell parser with full support for every + GHC extension. It is based on the GHC source and is meant as a + replacement for haskell-src-exts, though it could of course have + other ueses. ghc-src is available via a Darcs repository. +
  • +
  • + Cairo binding. Not a formal release, but great + progress is being made on the binding to the + Cairo vector + graphics toolkit, including some working code.
  • +
+ +

Discussion

+

Category theory monads. Cale Gibbard began a discussion + comparing the monads from category theory with the implementation + of monads in Haskell. Michael Vanier suggested + some of Phil Wadler's papers + on monads. Michael went on to say that Haskell monads are very + similar to those from category theory. +

+ +

More on FFI and callbacks. The thread + on FFI and callbacks was revived this week. Among other things, + Duncan Coutts noted + that there is no easy way to do a really correct binding to + wxWidgets from Haskell when Haskell programs are multithreaded, + due to limitations in Haskell's threading model. +

+ +

Oracle on Haskell. Brian Strand asked + about using Oracle on Haskell, and more generally, about the + suitability of Haskell for database programming. Alistair Bayley mentioned + that takusen + has Oracle support. John Goerzen suggested + using HSQL's ODBC support, with unixODBC on *nix platforms. He + went on to say that HSQL has been used in production + environments. Krasimir Angelov, author of HSQL, added + that he's been wanting to add Oracle support to HSQL for awhile. + Finally, Brian Strand later followed + up and said that takusen has been working well for him so far. +

+ +

Pros and cons of static typing. Keean Schupke + revived + an earlier + discussion about the pros and cons of static typing and side + effects. +

+ +

Static typing and interactivity. On a similar note, + Ketil Malde wrote + about not being able to load modules with type errors into ghci. + Bernard Pope suggested + the type debugger in Chameleon. +

+ +

Argument ordering. A thread + about the order of arguments to functions entertained many + different viewpoints this week. Too many to really summarize + here. +

+ +

Decoupling and encapsulation. Terrence Brannon wrote about + decoupling program elements from presentation, as in HTML + generators. He included a link to his document describing + architectural flaws in Perl's HTML::Mason. +

+ +

Future of The Monad.Reader. Shae Erisson wrote on + #haskell today that he is looking for someone to either take over, + or help with, editing The + Monad.Reader, Haskell's monthly online magazine. Anyone that + would like to help should contact him. +

+ +

How is HWN material found? I've received some + questions this week about how I find material for HWN. The most + obvious way is if someone sends it to me; see the link at the + bottom of each HWN for contribution information. Other than that, + I read the main Haskell mailing lists, the Haskell Sequence, and + IRC looking for things to write about. I prefer to have stories + linked in at least one of these places before covering them in + HWN, since it gives readers a convenient place to follow + discussion. +

+ +

Haskell Toolchain

+ +

Cabal design. Frederik Eaton started another discussion + about Cabal, this time focusing on run time vs. configure time + issues, the usage of custom package.conf files, and multiple cabal + files in one package. Isaac Jones commented + on most of those items. Duncan Coutts suggested + the ability to register a package "in place". +

+ +

Darcs Corner

+

Colordiff. Dmitriy Morozov asked + about using colordiff with darcs. Timo Savola suggested + a shell function to accomplish this.

+ +

Linus and git. Juliusz Chroboczek posted + a link to a discussion about Git, and mentioned that it looks like + they're re-inventing some Darcs features. +

+ +

Success with trac. Pedro Melo posted + about his success using trac (a SourceForge-like system) with + Darcs. +

+ +

Quotes of the Week

+

Seen on #haskell today...

+ +<tuomov> define drug +<Itkovian> anything that gets you addicted to +<Itkovian> potentially +<Itkovian> and that messes with yr senses +<Lemmih> Haskell? + + +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050823.txt hunk ./archives/20050823.txt 1 + Haskell Weekly News: August 23, 2005 + + Greetings, and thanks for reading the fourth issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * ghc-src 0.2.0. Lemmih [3]announced ghc-src. ghc-src is a Haskell + parser with full support for every GHC extension. It is based on the + GHC source and is meant as a replacement for haskell-src-exts, though + it could of course have other ueses. ghc-src is available via a Darcs + [4]repository. + * Cairo binding. Not a formal release, but [5]great progress is being + made on the binding to the [6]Cairo vector graphics toolkit, including + some working code. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/11987 + 4. http://scannedinavian.org/~lemmih/ghc-src/ + 5. http://haskell.org/gtk2hs/archives/category/cairo/ + 6. http://www.cairographics.org/introduction + +Discussion + + Category theory monads. Cale Gibbard began a [7]discussion comparing the + monads from category theory with the implementation of monads in Haskell. + Michael Vanier [8]suggested some of Phil Wadler's [9]papers on monads. + Michael went on to say that Haskell monads are very similar to those from + category theory. + + 7. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8044 + 8. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8046 + 9. http://homepages.inf.ed.ac.uk/wadler/topics/monads.html + + More on FFI and callbacks. The [10]thread on FFI and callbacks was revived + this week. Among other things, Duncan Coutts [11]noted that there is no + easy way to do a really correct binding to wxWidgets from Haskell when + Haskell programs are multithreaded, due to limitations in Haskell's + threading model. + + 10. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/7862 + 11. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8065 + + Oracle on Haskell. Brian Strand [12]asked about using Oracle on Haskell, + and more generally, about the suitability of Haskell for database + programming. Alistair Bayley [13]mentioned that [14]takusen has Oracle + support. John Goerzen [15]suggested using HSQL's ODBC support, with + unixODBC on *nix platforms. He went on to say that HSQL has been used in + production environments. Krasimir Angelov, author of HSQL, [16]added that + he's been wanting to add Oracle support to HSQL for awhile. Finally, Brian + Strand later [17]followed up and said that takusen has been working well + for him so far. + + 12. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8032 + 13. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8033 + 14. http://cvs.sf.net/viewcvs.py/haskell-libs/libs/takusen/ + 15. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8041 + 16. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8042 + 17. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8047 + + Pros and cons of static typing. Keean Schupke [18]revived an [19]earlier + discussion about the pros and cons of static typing and side effects. + + 18. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8020 + 19. http://thread.gmane.org/gmane.comp.lang.haskell.general/11950 + + Static typing and interactivity. On a similar note, Ketil Malde [20]wrote + about not being able to load modules with type errors into ghci. Bernard + Pope [21]suggested the type debugger in [22]Chameleon. + + 20. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8037 + 21. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8045 + 22. http://www.comp.nus.edu.sg/~sulzmann/chameleon/ + + Argument ordering. A [23]thread about the order of arguments to functions + entertained many different viewpoints this week. Too many to really + summarize here. + + 23. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3622 + + Decoupling and encapsulation. Terrence Brannon [24]wrote about decoupling + program elements from presentation, as in HTML generators. He included a + link to his document describing architectural flaws in Perl's HTML::Mason. + + 24. http://sequence.complete.org/node/88 + + Future of The Monad.Reader. Shae Erisson wrote on #haskell today that he + is looking for someone to either take over, or help with, editing [25]The + Monad.Reader, Haskell's monthly online magazine. Anyone that would like to + help should contact him. + + 25. http://www.haskell.org/hawiki/TheMonadReader + + How is HWN material found? I've received some questions this week about + how I find material for HWN. The most obvious way is if someone sends it + to me; see the link at the bottom of each HWN for contribution + information. Other than that, I read the main Haskell mailing lists, the + Haskell Sequence, and IRC looking for things to write about. I prefer to + have stories linked in at least one of these places before covering them + in HWN, since it gives readers a convenient place to follow discussion. + +Haskell Toolchain + + Cabal design. Frederik Eaton started another [26]discussion about Cabal, + this time focusing on run time vs. configure time issues, the usage of + custom package.conf files, and multiple cabal files in one package. Isaac + Jones [27]commented on most of those items. Duncan Coutts [28]suggested + the ability to register a package "in place". + + 26. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3625 + 27. http://article.gmane.org/gmane.comp.lang.haskell.libraries/3629 + 28. http://article.gmane.org/gmane.comp.lang.haskell.libraries/3632 + +Darcs Corner + + Colordiff. Dmitriy Morozov [29]asked about using colordiff with darcs. + Timo Savola [30]suggested a shell function to accomplish this. + + 29. http://thread.gmane.org/gmane.comp.version-control.darcs.user/8065 + 30. http://article.gmane.org/gmane.comp.version-control.darcs.user/8066 + + Linus and git. Juliusz Chroboczek [31]posted a link to a discussion about + Git, and mentioned that it looks like they're re-inventing some Darcs + features. + + 31. http://thread.gmane.org/gmane.comp.version-control.darcs.user/8081 + + Success with trac. Pedro Melo [32]posted about his success using trac (a + SourceForge-like system) with Darcs. + + 32. http://thread.gmane.org/gmane.comp.version-control.darcs.user/8073 + +Quotes of the Week + + Seen on #haskell today... + + define drug + anything that gets you addicted to + potentially + and that messes with yr senses + Haskell? + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [33]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 33. http://sequence.complete.org/hwn-contrib addfile ./archives/20050830.html hunk ./archives/20050830.html 1 + + + + Haskell Weekly News: August 30, 2005 + + + +

Haskell Weekly News: August 30, 2005

+

Greetings, and thanks for reading the fifth issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

HWN is 1 day late this week. Pesky Real Life (TM) + interfered. Sorry about that. Hopefully this won't happen + again. Also, anyone that wants to help edit HWN is welcome to + do so. See the contributing section at the end. +

+ +

New Releases

+
    +
  • FUSE bindings. David Roundy announced + bindings for FUSE, the Linux library that lets people develop a + filesystem using userspace code. Isaac Jones also + mentioned + Jeremy Bobbio's FUSE bindings. +
  • +
  • FastPackedString (FPS) packaging. Donald Bruce + Stewart has extraced the FastPackedString module from darcs and + produced a standalone package. It is useful for working with + binary data and blocks of string data. +
  • +
  • Haskell Server Pages (HASP). Lemmih announced + Haskell Server Pages 0.3, an infrastructure for developing + dynamic web sites. It's based around XML and the earlier work + on HSP. +
  • Cairo bindings for gtk2hs completed. Paolo Martini + announced + that the Cairo bindings have been checked into the gtk2hs CVS + repo on SourceForge. +
  • + +
+ +

Discussion

+

Parsing Binary Files. Joel Reymont began an interesting + discussion + by asking about using Haskell to implement a parser for a + binary poker protocol. Erlang has some binary pattern + matching features, and there was some discussion about + achieving similar results in Haskell.

+ +

Using STArray. Alistair Bayley asked how to use STArray + to improve the performance of a program. Numerous suggestions + were offered in the ensuing discusion, + including a link to some examples + on the Haskell wiki. +

+ +

Compiling Windows GUI Executables. + Juan Carlos Arevalo Baeza asked + about compiling Windows GUI executables with ghc. Duncan + Coutts posted a link + to the Gtk2Hs FAQ explaining the procedure. +

+ +

Quotes of the Week

+ + <xerox> <bitwize> Then Edsger Dijkstra came down from Mt. Sinai + with a tablet proclaiming "Thou shalt not use + GOTO; it is considered harmful"... + +

+ From Chad Scherror on the haskell-cafe list: "I've been amazed at the level of +effort put forth by the Haskell community as a whole to help out +newcomers." + +

+

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050830.txt hunk ./archives/20050830.txt 1 + Haskell Weekly News: August 30, 2005 + + Greetings, and thanks for reading the fifth issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + + HWN is 1 day late this week. Pesky Real Life (TM) interfered. Sorry about + that. Hopefully this won't happen again. Also, anyone that wants to help + edit HWN is welcome to do so. See the contributing section at the end. + +New Releases + + * FUSE bindings. David Roundy [3]announced bindings for FUSE, the Linux + library that lets people develop a filesystem using userspace code. + Isaac Jones also [4]mentioned Jeremy Bobbio's FUSE bindings. + * FastPackedString (FPS) packaging. Donald Bruce Stewart has extraced + the FastPackedString module from darcs and [5]produced a standalone + package. It is useful for working with binary data and blocks of + string data. + * Haskell Server Pages (HASP). Lemmih [6]announced Haskell Server Pages + 0.3, an infrastructure for developing dynamic web sites. It's based + around XML and the earlier work on HSP. + * Cairo bindings for gtk2hs completed. Paolo Martini [7]announced that + the Cairo bindings have been checked into the gtk2hs CVS repo on + SourceForge. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8110 + 4. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8125 + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/12003 + 6. http://thread.gmane.org/gmane.comp.lang.haskell.general/12002 + 7. http://sourceforge.net/mailarchive/forum.php?thread_id=8063084&forum_id=44293 + +Discussion + + Parsing Binary Files. Joel Reymont began an [8]interesting discussion by + asking about using Haskell to implement a parser for a binary poker + protocol. Erlang has some binary pattern matching features, and there was + some discussion about achieving similar results in Haskell. + + 8. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8111 + + Using STArray. Alistair Bayley asked how to use STArray to improve the + performance of a program. Numerous suggestions were offered in the ensuing + [9]discusion, including a link to some [10]examples on the Haskell wiki. + + 9. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8091 + 10. http://haskell.org/hawiki/ImperativeHaskell + + Compiling Windows GUI Executables. Juan Carlos Arevalo Baeza [11]asked + about compiling Windows GUI executables with ghc. Duncan Coutts posted a + [12]link to the Gtk2Hs FAQ explaining the procedure. + + 11. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/8584 + 12. http://haskell.org/gtk2hs/archives/2005/06/23/hiding-the-console-on-windows/ + +Quotes of the Week + + Then Edsger Dijkstra came down from Mt. Sinai + with a tablet proclaiming "Thou shalt not use + GOTO; it is considered harmful"... + + From Chad Scherror on the haskell-cafe list: "I've been amazed at the + level of effort put forth by the Haskell community as a whole to help out + newcomers." + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [13]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 13. http://sequence.complete.org/hwn-contrib addfile ./archives/20050906.html hunk ./archives/20050906.html 1 + + + + Haskell Weekly News: September 6, 2005 + + + +

Haskell Weekly News: September 6, 2005

+

Greetings, and thanks for reading the sixth issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • h4sh 0.2. Donald Bruce Stewart + announced + version 0.2 of h4sh, a tool to expose Haskell functions to + shell scripters. This release adds more functions, removed + argument flags, cabalized the package, added regex operators, + and had some other changes as well. +
  • + +
  • cabal-get/put beta. Isaac Jones announced + the beta of cabal-get, which will download and install Haskell + packages and their dependencies. It is designed to work for any + cabal-compatible package. The cabal-get team is + looking for beta testers to + try out both cabal-get and cabal-put. +
  • +
+ +

Discussion

+

Emacs haskell-mode. Frederik Eaton began a + thread + on the Emacs haskell-mode, asking where the latest version is + available from. +

+

Time limits on computations. Dmitry Vyal asked + how to set a time limit on computations. Several different + suggestions were presented over the course of the discussion. +

+ + +

Haskell Toolchain

+

The Haskell CVS server, previously hosted at OGI, is now being + hosted + by Galois. There is a new + machine and updated software, but it should be a drop-in + replacement overall. +

+ +

Darcs Corner

+

Darcs 1.0.4pre3 and pre4. Two new Darcs prerelease + versions happened this week. First, 1.0.4pre3 was + announced + this week. 1.0.4pre4 quickly followed, + correcting an error in a Makefile. This is expected to be the + last prerelease prior to 1.0.4 itself. +

+ +

Quote of the Week

+

+ "When I read through a Haskell program, it's more like reading + a novel than solving a calculus problem." -- + post on + the Haskell Sequence +

+ +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050906.txt hunk ./archives/20050906.txt 1 + Haskell Weekly News: September 6, 2005 + + Greetings, and thanks for reading the sixth issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * h4sh 0.2. Donald Bruce Stewart [3]announced version 0.2 of h4sh, a + tool to expose Haskell functions to shell scripters. This release adds + more functions, removed argument flags, cabalized the package, added + regex operators, and had some other changes as well. + * cabal-get/put beta. Isaac Jones [4]announced the beta of cabal-get, + which will download and install Haskell packages and their + dependencies. It is designed to work for any cabal-compatible package. + The cabal-get team is looking for beta testers to try out both + cabal-get and cabal-put. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/12043 + 4. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8188 + +Discussion + + Emacs haskell-mode. Frederik Eaton began a [5]thread on the Emacs + haskell-mode, asking where the latest version is available from. + + 5. http://thread.gmane.org/gmane.comp.lang.haskell.general/12044 + + Time limits on computations. Dmitry Vyal [6]asked how to set a time limit + on computations. Several different suggestions were presented over the + course of the discussion. + + 6. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8185 + +Haskell Toolchain + + The Haskell CVS server, previously hosted at OGI, is now being [7]hosted + by [8]Galois. There is a new machine and updated software, but it should + be a drop-in replacement overall. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.general/12036 + 8. http://www.galois.com/ + +Darcs Corner + + Darcs 1.0.4pre3 and pre4. Two new Darcs prerelease versions happened this + week. First, 1.0.4pre3 was [9]announced this week. 1.0.4pre4 quickly + [10]followed, correcting an error in a Makefile. This is expected to be + the last prerelease prior to 1.0.4 itself. + + 9. http://article.gmane.org/gmane.comp.version-control.darcs.user/8192 + 10. http://article.gmane.org/gmane.comp.version-control.darcs.user/8198 + +Quote of the Week + + "When I read through a Haskell program, it's more like reading a novel + than solving a calculus problem." -- [11]post on the Haskell Sequence + + 11. http://sequence.complete.org/node/93 + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [12]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 12. http://sequence.complete.org/hwn-contrib addfile ./archives/20050913.html hunk ./archives/20050913.html 1 + + + + Haskell Weekly News: September 13, 2005 + + + +

Haskell Weekly News: September 13, 2005

+

Greetings, and thanks for reading the seventh issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • CabalFind 0.1. Dimitry Golubovsky announced + CabalFind 0.1, an interface to search engines such as Google and + Yahoo designed to help find Cabalized packages out on the + Internet.
  • + +
  • gtk2hs with Cairo. Duncan Coutts announced + a special release of gtk2hs as a "tech preview" of the included + Cairo bindings. Some impressive screenshots are in there as + well. +
  • + +
  • OOHaskell. Ralf Laemmel and Olaf Kiselyov announced + a new version of their paper, "Haskell's overlooked object + system" and its accompanying library. +
  • + +
  • StringMap. Adrian Hey announced + his new module, Data.StringMap, which provides mapes from String + keys to arbitrary values. +
  • + +
  • AVL 2.3. Adrian Hey announced + version 2.3 of his Data.Tree.AVL library, adding a few new + features and a bit of renaming. +
  • + +
+ +

Discussion

+

Why is HWN a day late this week? Your HWN editor was + stuck in some large airports that had a surprising lack of + Wifi. Sigh. +

+ +

Binary parser combinators. Einar Karttunen asked + about a binary parser combinator interface for network protocol + parsing. Malcolm Wallac pointed out that nhc98 has a Binary + library with a "<<" operator that could be useful. +

+ +

Windows programming in Haskell. Brian McQueen asked + about Windows programming in Haskell, including access to the + Windows registry, APIs, and communicating with other Windows + apps. Several suggestions relating to Hugs were offered, + including .NET support and some libraries. +

+ +

Functional vs. Imperative. Dhaemon began an interesting + discussion by asking for some help understanding functional + vs. imperative approaches. Several people commented on the IO + monad, and how it is still a functional interface even though it + may appear imperative at first glance. +

+ +

Mixing monadic and non-monadic functions. A long thread + on this subject appeared in the Haskell list this week. Rather + too long to summarize here -- take a look at the link. +

+ +

Language workbenches. Yoel Jacobsen wrote + about an article on language workbenches, in which configuration + files are actually valid code in a general-purpose language. Yoel + went on to ask about doing this in Haskell. Some suggestions, + such as hs-plugins, were offered. +

+ +

Types in Template Haskell. Gracjan Polak posted + about some trouble with typing in Template Haskell. Several + responses regarding quoting types were posted, including a + reference to Simon Marlow's "update" + paper. +

+ +

Web applications. Gary began a large discussion + by asking about writing Web applications. Several options were + mentioned, including Wash and HAppS. S. Alexander Jacobsen mentioned + that he will be launching a commercial chat service using Haskell + and AJAX with HAppS as the underlying core. +

+ +

Calling Haskell from C++. Felix Breuer wrote + about some trouble calling into Haskell from C++ programs. + Several suggestions were provided, mostly relating to C++ name + mangling. +

+ +

What gets profiled? Niels began a discussion + on the use of profiling features by commenting that profiling + didn't seem to show the problem in his own code. Several + suggestions regarding memory use and possible reasons that + profilers might miss things were provided. +

+ +

Haskell Toolchain

+ +

GHC 6.4.1. Simon Marlow posted an update + on GHC 6.4.1. Though more bug reports have been rolling in while + he was away, only a few are blockers for 6.4.1. The tentative + release date is September 19. +

+ +

Data.Monoid. Ross Paterson proposed + replacing an instance of Data.Monoid. There was some discussion + about whether the old or new instance was better. +

+ +

Quotes of the Week

+ + +<poetix> "Oh, a monad...that's just a funny name for a particular + sort of arrow" +<mcnster> Chocolate Frosted Monads, new from Cadbury +<mcnster> ... "All the sugar, twice the arrows" +<mcnster> Mr. Tweedsmuir, we're going to have to bypass your left + ventrical monad. You'll probably never play Chopin again +<poetix> Readers of the ABC Warriors strip in 2000AD may remember The + Monad as the concentrated essence of human evil +<mcnster> Monadocet. Because category theory should be understood by everyone. + + +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050913.txt hunk ./archives/20050913.txt 1 + Haskell Weekly News: September 13, 2005 + + Greetings, and thanks for reading the seventh issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * CabalFind 0.1. Dimitry Golubovsky [3]announced CabalFind 0.1, an + interface to search engines such as Google and Yahoo designed to help + find Cabalized packages out on the Internet. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8214 + + * gtk2hs with Cairo. Duncan Coutts [4]announced a special release of + gtk2hs as a "tech preview" of the included Cairo bindings. Some + impressive screenshots are in there as well. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/12082 + + * OOHaskell. Ralf Laemmel and Olaf Kiselyov [5]announced a new version + of their paper, "Haskell's overlooked object system" and its + accompanying library. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/12077 + + * StringMap. Adrian Hey [6]announced his new module, Data.StringMap, + which provides mapes from String keys to arbitrary values. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/12104 + + * AVL 2.3. Adrian Hey [7]announced version 2.3 of his Data.Tree.AVL + library, adding a few new features and a bit of renaming. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.libraries/3714 + +Discussion + + Why is HWN a day late this week? Your HWN editor was stuck in some large + airports that had a [8]surprising lack of Wifi. Sigh. + + 8. http://changelog.complete.org/node/388 + + Binary parser combinators. Einar Karttunen [9]asked about a binary parser + combinator interface for network protocol parsing. Malcolm Wallac pointed + out that nhc98 has a Binary library with a "<<" operator that could be + useful. + + 9. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8256 + + Windows programming in Haskell. Brian McQueen [10]asked about Windows + programming in Haskell, including access to the Windows registry, APIs, + and communicating with other Windows apps. Several suggestions relating to + Hugs were offered, including .NET support and some libraries. + + 10. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8221 + + Functional vs. Imperative. Dhaemon began an [11]interesting discussion by + asking for some help understanding functional vs. imperative approaches. + Several people commented on the IO monad, and how it is still a functional + interface even though it may appear imperative at first glance. + + 11. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8254 + + Mixing monadic and non-monadic functions. A long [12]thread on this + subject appeared in the Haskell list this week. Rather too long to + summarize here -- take a look at the link. + + 12. http://thread.gmane.org/gmane.comp.lang.haskell.general/12077 + + Language workbenches. Yoel Jacobsen [13]wrote about an article on language + workbenches, in which configuration files are actually valid code in a + general-purpose language. Yoel went on to ask about doing this in Haskell. + Some suggestions, such as hs-plugins, were offered. + + 13. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8227 + + Types in Template Haskell. Gracjan Polak [14]posted about some trouble + with typing in Template Haskell. Several responses regarding quoting types + were posted, including a reference to Simon Marlow's "update" [15]paper. + + 14. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8235 + 15. http://research.microsoft.com/~simonpj/tmp/notes2.ps + + Web applications. Gary began a large [16]discussion by asking about + writing Web applications. Several options were mentioned, including Wash + and HAppS. S. Alexander Jacobsen [17]mentioned that he will be launching a + commercial chat service using Haskell and AJAX with HAppS as the + underlying core. + + 16. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8215 + 17. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8242 + + Calling Haskell from C++. Felix Breuer [18]wrote about some trouble + calling into Haskell from C++ programs. Several suggestions were provided, + mostly relating to C++ name mangling. + + 18. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/8652 + + What gets profiled? Niels began a [19]discussion on the use of profiling + features by commenting that profiling didn't seem to show the problem in + his own code. Several suggestions regarding memory use and possible + reasons that profilers might miss things were provided. + + 19. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/8622 + +Haskell Toolchain + + GHC 6.4.1. Simon Marlow posted an [20]update on GHC 6.4.1. Though more bug + reports have been rolling in while he was away, only a few are blockers + for 6.4.1. The tentative release date is September 19. + + 20. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/8649 + + Data.Monoid. Ross Paterson [21]proposed replacing an instance of + Data.Monoid. There was some discussion about whether the old or new + instance was better. + + 21. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3719 + +Quotes of the Week + + "Oh, a monad...that's just a funny name for a particular + sort of arrow" + Chocolate Frosted Monads, new from Cadbury + ... "All the sugar, twice the arrows" + Mr. Tweedsmuir, we're going to have to bypass your left + ventrical monad. You'll probably never play Chopin again + Readers of the ABC Warriors strip in 2000AD may remember The + Monad as the concentrated essence of human evil + Monadocet. Because category theory should be understood + by everyone. + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [22]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 22. http://sequence.complete.org/hwn-contrib addfile ./archives/20050920.html hunk ./archives/20050920.html 1 + + + + Haskell Weekly News: September 20, 2005 + + + +

Haskell Weekly News: September 20, 2005

+

Greetings, and thanks for reading the eighth issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • GHC 6.4.1. According to Simon Marlow's announcement, + GHC 6.4.1 is out and is mainly a bugfix release. No library + APIs have changed, so code working with GHC 6.4 should continue to + work.
  • +
  • Visual Haskell 0.0. Simon Marlow announced + Visual Haskell 0.0, a Haskell development environment for the + Microsoft Visual Studio platform. +
  • +
+ +

Discussion

+ +

Autrijus Tang interviewed at perl.com. Autrijus Tang is + a Perl hacker and developer of the first working Perl 6 + interpreter, which is + written in Haskell. On Page 2 of an interview + on perl.com, he explained Haskell in glowing terms to the Perl + audience. Favorite quote: "Haskell . . . is faster than C++, + more concise than Perl, more regular than Python, more flexible + than Ruby, more typeful than C#, more robust than Java, and has + absolutely nothing in common with PHP." Thanks to metaperl + for mentioning + this on the Haskell Sequence. There was als a small thread + about this. +

+ +

Overloading (==). In an interesting thread, + Tom Hawkins asked if it was possible to overload (==) to return + something other than a Bool. The answer was no, but the + discussion led to comments about using typeclasses instead of a + simple Bool type in certain situations. +

+ +

Haskell vs. Lisp. This discussion + began with a post from Mark Carter, who is considering Haskell and + wondering what advantages it might have over Lisp. Many + perspectives were discussed, especially relating to + metaprogramming (Lisp macros and Template Haskell). David + F. Place had an interesting post. + As someone with experience with both Haskell and Lisp, he + commented that Haskell's "lazy evaluation eliminates 99% of the + need for macros in Lisp." There were also posts by Tomasz + Zielonka, Cale + Gibbard were also insightful. +

+ +

Network Parsing and Parsec. John Goerzen posed a question + about using Parsec to parse network streams such as IMAP, where + the results of the parsing itself determine how much data should + be read, and reading too much data results in deadlock. Some + solutions offered included a separate tokenizer phase and the use + of the Parsec state to help. +

+ +

Haskell Toolchain

+

The Big News this week is, of course, the new release of + GHC. A big thanks to everyone on the GHC team for this.

+ +

Cabal du jour. Cabal keeps coming up on the libraries + list. This week's discussion + revolves around whether or not a --package-db option is wise. +

+ +

Quotes of the Week

+ + "Learning Haskell requires some brain rewiring, so the best way + to learn it is by coding something in it for real. Yuval, a fellow + "lambdacamel," learned Haskell from scratch by coding up a Forth + parser, interpreter, and runtime all within a few days." -- + Autrijus Tang + +

Corrections

+

Two typos in last week's HWN. In the web + applications story, "S. Alexander Jacobsen" should have been + "S. Alexander Jacobson". In the binary pasrser combinators story, + "Malcolm Wallac" should have been "Malcolm Wallace". Sorry about + that. +

+ + + +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050920.txt hunk ./archives/20050920.txt 1 + Haskell Weekly News: September 20, 2005 + + Greetings, and thanks for reading the eighth issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * GHC 6.4.1. According to Simon Marlow's [3]announcement, GHC 6.4.1 is + out and is mainly a bugfix release. No library APIs have changed, so + code working with GHC 6.4 should continue to work. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/12158 + + * Visual Haskell 0.0. Simon Marlow [4]announced Visual Haskell 0.0, a + Haskell development environment for the Microsoft Visual Studio + platform. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/12161 + +Discussion + + Autrijus Tang interviewed at perl.com. Autrijus Tang is a Perl hacker and + developer of the first working Perl 6 [5]interpreter, which is written in + Haskell. On Page 2 of an [6]interview on perl.com, he explained Haskell in + glowing terms to the Perl audience. Favorite quote: "Haskell . . . is + faster than C++, more concise than Perl, more regular than Python, more + flexible than Ruby, more typeful than C#, more robust than Java, and has + absolutely nothing in common with PHP." Thanks to metaperl for + [7]mentioning this on the Haskell Sequence. There was als a small + [8]thread about this. + + 5. http://www.pugscode.com/ + 6. http://www.perl.com/pub/a/2005/09/08/autrijus-tang.html?page=2 + 7. http://sequence.complete.org/node/98 + 8. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8288 + + Overloading (==). In an interesting [9]thread, Tom Hawkins asked if it was + possible to overload (==) to return something other than a Bool. The + answer was no, but the discussion led to comments about using typeclasses + instead of a simple Bool type in certain situations. + + 9. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8346 + + Haskell vs. Lisp. This [10]discussion began with a post from Mark Carter, + who is considering Haskell and wondering what advantages it might have + over Lisp. Many perspectives were discussed, especially relating to + metaprogramming (Lisp macros and Template Haskell). David F. Place had an + interesting [11]post. As someone with experience with both Haskell and + Lisp, he commented that Haskell's "lazy evaluation eliminates 99% of the + need for macros in Lisp." There were also posts by [12]Tomasz Zielonka, + [13]Cale Gibbard were also insightful. + + 10. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8309 + 11. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8342 + 12. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8356 + 13. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8316 + + Network Parsing and Parsec. John Goerzen posed a [14]question about using + Parsec to parse network streams such as IMAP, where the results of the + parsing itself determine how much data should be read, and reading too + much data results in deadlock. Some solutions offered included a separate + tokenizer phase and the use of the Parsec state to help. + + 14. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8293 + +Haskell Toolchain + + The Big News this week is, of course, the new release of GHC. A big thanks + to everyone on the GHC team for this. + + Cabal du jour. Cabal keeps coming up on the libraries list. This week's + [15]discussion revolves around whether or not a --package-db option is + wise. + + 15. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3729 + +Quotes of the Week + + "Learning Haskell requires some brain rewiring, so the best way to learn + it is by coding something in it for real. Yuval, a fellow "lambdacamel," + learned Haskell from scratch by coding up a Forth parser, interpreter, and + runtime all within a few days." -- Autrijus Tang + +Corrections + + Two typos in last week's HWN. In the web applications story, "S. Alexander + Jacobsen" should have been "S. Alexander Jacobson". In the binary pasrser + combinators story, "Malcolm Wallac" should have been "Malcolm Wallace". + Sorry about that. + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [16]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 16. http://sequence.complete.org/hwn-contrib addfile ./archives/20050927.html hunk ./archives/20050927.html 1 + + + + Haskell Weekly News: September 27, 2005 + + + +

Haskell Weekly News: September 27, 2005

+

Greetings, and thanks for reading the ninth issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
  • GHC 6.4.1 for MacOS X. Wolfgang Thaller announced + the availability of a binary GHC 6.4.1 package for MacOS X.
  • +
  • ghc-api 0.1.0. Lemmih announced + ghc-api, a cabalization of the GHC 6.5 API. It is currently used + by hIDE.
  • + +
+ +

Discussion

+ +

Haskell Team Winns ICFP! Congratulations to Wolfgang + Thaller's team for + winning the ICFP 2005 programming contest! According to the ICFP homepage, "First + prize goes to KiebererAndXiaoTou. The judges are happy to + proclaim that Haskell is the programming tool of choice for + discriminating hackers." This is the second year in a row + in which a team using Haskell has taken first place in this contest. +

+

+ The Combat-Tanteidan team (Takayuki Muranushi and Hideyuki + Tanaka), also using Haskell, took third place in this year's + ICFP. +

+

+ In addition, on page 68 of the presentation + slides, you can see that Haskell was the top-performing + language at the contest overall. The author wrote, "The + clear fact that stands out here is that Haskell is the language + of choice for the programming contest. Haskell stands out a + little bit in the first round, but it clearly stands out in the + twist. So, kudos to the Haskell community for both producing a + language that lets people build re-usable code and instilling + this as a value in their community!" +

+

+ Unfortunately, the names of all team members were not + documented, so I was not able to list the real names for this + story. Thanks to Don Stewart for sending me information about this. +

+ +

Haskell-style proof tools. Robin Green asked about + proof tools, and the resulting thread + contained several suggestions. +

+ +

Trapped by Monads. In this thread, + the infamous IO monad was discussed, along with a number of + comparisons to Forth. +

+ +

Quote of the Week

+

Haskell is the programming tool of choice for discriminating + hackers. -- ICFP 2005 judges +

+ +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20050927.txt hunk ./archives/20050927.txt 1 + Haskell Weekly News: September 27, 2005 + + Greetings, and thanks for reading the ninth issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * GHC 6.4.1 for MacOS X. Wolfgang Thaller [3]announced the availability + of a binary GHC 6.4.1 package for MacOS X. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/12182 + + * ghc-api 0.1.0. Lemmih [4]announced ghc-api, a cabalization of the GHC + 6.5 API. It is currently used by hIDE. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/12166 + +Discussion + + Haskell Team Winns ICFP! Congratulations to Wolfgang Thaller's team for + winning the ICFP 2005 programming contest! According to the [5]ICFP + homepage, "First prize goes to KiebererAndXiaoTou. The judges are happy to + proclaim that Haskell is the programming tool of choice for discriminating + hackers." This is the second year in a row in which a team using Haskell + has taken first place in this contest. + + 5. http://icfpc.plt-scheme.org/ + + The Combat-Tanteidan team (Takayuki Muranushi and Hideyuki Tanaka), also + using Haskell, took third place in this year's ICFP. + + In addition, on page 68 of the [6]presentation slides, you can see that + Haskell was the top-performing language at the contest overall. The author + wrote, "The clear fact that stands out here is that Haskell is the + language of choice for the programming contest. Haskell stands out a + little bit in the first round, but it clearly stands out in the twist. So, + kudos to the Haskell community for both producing a language that lets + people build re-usable code and instilling this as a value in their + community!" + + 6. http://icfpc.plt-scheme.org/icfpc2005-talk.pdf + + Unfortunately, the names of all team members were not documented, so I was + not able to list the real names for this story. Thanks to Don Stewart for + sending me information about this. + + Haskell-style proof tools. Robin Green asked about proof tools, and the + resulting [7]thread contained several suggestions. + + 7. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8451 + + Trapped by Monads. In this [8]thread, the infamous IO monad was discussed, + along with a number of comparisons to Forth. + + 8. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8427 + +Quote of the Week + + Haskell is the programming tool of choice for discriminating hackers. -- + ICFP 2005 judges + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [9]contributing information, or send stories to + hwn -at- complete -dot- org. There is also a Darcs repository available. + + 9. http://sequence.complete.org/hwn-contrib addfile ./archives/20051004.html hunk ./archives/20051004.html 1 + + + + Haskell Weekly News: October 4, 2005 + + + +

Haskell Weekly News: October 4, 2005

+

Greetings, and thanks for reading the 10th issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
  • The Monad.Reader, Issue 5. Shae Matijs Erisson announced + the release of the fifth issue of The Monad.Reader, the online + magazine devoted to Haskell. Subjects in this issue include a short introduction to Haskell, generating +polyominoes, a ray tracer, number parameterized types, practical graph +manipulation, and a short introduction to software testing in Haskell. + TMR is available online. +
  • +
+ +

Discussion

+

Quiet or Busy? It's been a quiet week on the Haskell + lists, so this week's HWN is a bit sparse. But that's because + many Haskellers were at the Haskell workshops at ICFP in Estonia. + I expect we'll see some fallout from those workshops on the list + in the coming week.

+ +

Haskell workshop items. Over on the IRC channel logs + from September 30, there was a live conversation beginning at + 15:36:33 of the "Future of Haskell discussion." Autrijus Tang's + journal had several pages of entries, including one providing a + nice summary. +

+ +

Endian conversion. Joel Reymont asked about converting + binary data in a network protocol, and several suggestions were + posted in the resulting discussion. +

+ +

Is putChar strict? John Meacham asked + this question, and pointed out that different Haskell + compilers/interpreters are behaving in different ways. +

+ +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20051004.txt hunk ./archives/20051004.txt 1 + Haskell Weekly News: October 4, 2005 + + Greetings, and thanks for reading the 10th issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + The Monad.Reader, Issue 5. Shae Matijs Erisson [3]announced the release + of the fifth issue of The Monad.Reader, the online magazine devoted to + Haskell. Subjects in this issue include a short introduction to Haskell, + generating polyominoes, a ray tracer, number parameterized types, + practical graph manipulation, and a short introduction to software + testing in Haskell. TMR is available [4]online. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/12216 + 4. http://www.haskell.org/tmrwiki/IssueFive + +Discussion + + Quiet or Busy? It's been a quiet week on the Haskell lists, so this week's + HWN is a bit sparse. But that's because many Haskellers were at the + Haskell workshops at ICFP in Estonia. I expect we'll see some fallout from + those workshops on the list in the coming week. + + Haskell workshop items. Over on the IRC channel [5]logs from September 30, + there was a live conversation beginning at 15:36:33 of the "Future of + Haskell discussion." Autrijus Tang's journal had several pages of entries, + including one [6]providing a nice summary. + + 5. http://meme.b9.com/cview.html?channel=haskell&date=050930 + 6. http://use.perl.org/~autrijus/journal/26953 + + Endian conversion. Joel Reymont asked about converting binary data in a + network protocol, and several suggestions were posted in the resulting + [7]discussion. + + 7. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8556 + + Is putChar strict? John Meacham [8]asked this question, and pointed out + that different Haskell compilers/interpreters are behaving in different + ways. + + 8. http://thread.gmane.org/gmane.comp.lang.haskell.general/12224 + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [9]contributing information, or send stories to + hwn -at- complete -dot- org. There is also a Darcs repository available. + + 9. http://sequence.complete.org/hwn-contrib addfile ./archives/20051011.html hunk ./archives/20051011.html 1 + + + + Haskell Weekly News: October 11, 2005 + + + +

Haskell Weekly News: October 11, 2005

+

Greetings, and thanks for reading the 11th issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • PAM 1.0. Henning Guenther announced + version 1.0 of his bindings to the PAM authentication libary. +
  • +
  • cpphs 1.0. Malcolm Wallace announced + the release of cpphs version 1.0. +
  • +
  • MissingH 0.12.0. John Goerzen announced + MissingH 0.12.0, which added various enhancements to its binary + I/O utilities. +
  • + +
+ +

Calls for Participation

+
    +
  • Haskell Communities & Activities Report. Andres + Loeh posted + a call for contributions to the periodic report. Anyone that's + part of a Haskell team, has published Haskell code, written + Haskell-related papers or books, etc. is encouraged to submit a + short entry about their activities. +
  • +
+ +

Discussion

+

Papers from the 2005 Haskell Workship. Dimitry + Golubovsky noted + that papers from the workshop on the ACM site required a login to + read. Simon Marlow posted a free link to the papers he + co-authored. +

+ +

IRC for spreading information. John Goerzen + wrote + about some concerns regarding using IRC for spreading + information to the Haskell community, such as happened + recently. It received some discussion on #haskell. +

+ + + +

Reducing memory usage. Young Hyun began an interesting + thread + about tracking down mysterious cases of high RAM usage. Several + people made suggestions for things to try, including things that + would be useful to others. +

+ +

Memoization. Gerd M wondered + why Data.Map was slower than he expected in his program. +

+ +

Monad Syntax. Tom Hawkins asked + about the syntax "| m -> s" in class declarations. Several people + explained that this has to do with functional dependencies, an + extension to Haskell 98. +

+ +

Alternatives to hs-plugins. John Goerzen posted + a scenario in which hs-plugins would be useful, but where concerns + about its portability may render it inappropriate. Nils Anders + Danielsson replied with a link to his code that can call Hugs to + dynamically evaluate Haskell snippets. +

+ +

Haskell Toolchain

+

Converting fptools to Darcs. Simon Marlow wrote + about his ideas for converting fptools from CVS to Darcs. Several + people made suggestions and asked questions. +

+ +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20051011.txt hunk ./archives/20051011.txt 1 + Haskell Weekly News: October 11, 2005 + + Greetings, and thanks for reading the 11th issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * PAM 1.0. Henning Guenther [3]announced version 1.0 of his bindings to + the PAM authentication libary. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/12250 + + * cpphs 1.0. Malcolm Wallace [4]announced the release of cpphs version + 1.0. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/12233 + + * MissingH 0.12.0. John Goerzen [5]announced MissingH 0.12.0, which + added various enhancements to its binary I/O utilities. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/12257 + +Calls for Participation + + * Haskell Communities & Activities Report. Andres Loeh [6]posted a call + for contributions to the periodic report. Anyone that's part of a + Haskell team, has published Haskell code, written Haskell-related + papers or books, etc. is encouraged to submit a short entry about + their activities. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/12261 + +Discussion + + Papers from the 2005 Haskell Workship. Dimitry Golubovsky [7]noted that + papers from the workshop on the ACM site required a login to read. Simon + Marlow posted a free link to the papers he co-authored. + + 7. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8580 + + IRC for spreading information. John Goerzen [8]wrote about some concerns + regarding using IRC for spreading information to the Haskell community, + such as happened recently. It received some discussion on #haskell. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8573 + + Reducing memory usage. Young Hyun began an interesting [9]thread about + tracking down mysterious cases of high RAM usage. Several people made + suggestions for things to try, including things that would be useful to + others. + + 9. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8637 + + Memoization. Gerd M [10]wondered why Data.Map was slower than he expected + in his program. + + 10. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8610 + + Monad Syntax. Tom Hawkins [11]asked about the syntax "| m -> s" in class + declarations. Several people explained that this has to do with functional + dependencies, an extension to Haskell 98. + + 11. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8601 + + Alternatives to hs-plugins. John Goerzen [12]posted a scenario in which + hs-plugins would be useful, but where concerns about its portability may + render it inappropriate. Nils Anders Danielsson replied with a link to his + code that can call Hugs to dynamically evaluate Haskell snippets. + + 12. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8592 + +Haskell Toolchain + + Converting fptools to Darcs. Simon Marlow [13]wrote about his ideas for + converting fptools from CVS to Darcs. Several people made suggestions and + asked questions. + + 13. http://news.gmane.org/gmane.comp.version-control.darcs.user + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [14]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 14. http://sequence.complete.org/hwn-contrib addfile ./archives/20051018.html hunk ./archives/20051018.html 1 + + + + Haskell Weekly News: October 18, 2005 + + + +

Haskell Weekly News: October 18, 2005

+

Greetings, and thanks for reading the 12th issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • Decimal arithmetic library. Jeremy Shaw announced + the "premature release" of his new Decimal arithmetic library, + which is designed for cases where binary floating point is not + acceptable, such as money. +
  • +
  • JRegex. John Meacham announced + JRegex, a library that interfaces to both PCRE and Posix regular + expressions. +
  • + +
  • Haskell XML Toolbox 5.3. Uwe Schmidt announced + version 5.3 of the Haskell XML Toolbox. The main changes in + this release are improvements to the arrow system. +
  • + +
+ +

Requests for Participation

+

Future Haskell Standard. Isaac Jones posted + a request for participation in the formation of the next + standardized version of Haskell. +

+

HCAR Clarification. Last week's HWN story on the Haskell + Communities & Activities Report (HCAR) had some misleading + wording. Participation in this report is open to all, and + submissions are encouraged from everyone. +

+ +

Discussion

+

Haskell mentioned on Slashdot. Haskell was + mention + on Slashdot. The post was refering to an article about + optimizing development for fun and had pugs as its example.

+ +

ZLib bindings. Joel Reymont asked + about code for handling GZip files. Henning Thielemann suggested + the code in Darcs. Malcom Wallace pointed out code in qforeign, + and John Goerzen mentioned the pure-Haskell implementation in + MissingH. +

+ +

GADTs. Bulat Ziganshin began a discussion + asking for resources on GADTs. Several people posted links to + helpful resources. +

+ +

Class aliases. John Meacham began a long discussion + by proposing class aliases, a language extension to solve problems + of multiple implementations of the same concept in different + libraries. +

+ +

About Haskell Weekly News

+

+ Thanks to Josef Svenningsson for contributing material + towards this week's HWN. + +

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20051018.txt hunk ./archives/20051018.txt 1 + Haskell Weekly News: October 18, 2005 + + Greetings, and thanks for reading the 12th issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * Decimal arithmetic library. Jeremy Shaw [3]announced the "premature + release" of his new Decimal arithmetic library, which is designed for + cases where binary floating point is not acceptable, such as money. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8734 + + * JRegex. John Meacham [4]announced JRegex, a library that interfaces to + both PCRE and Posix regular expressions. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/12340 + + * Haskell XML Toolbox 5.3. Uwe Schmidt [5]announced version 5.3 of the + Haskell XML Toolbox. The main changes in this release are improvements + to the arrow system. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/12271 + +Requests for Participation + + Future Haskell Standard. Isaac Jones [6]posted a request for participation + in the formation of the next standardized version of Haskell. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8646 + + HCAR Clarification. Last week's HWN story on the Haskell Communities & + Activities Report (HCAR) had some misleading wording. Participation in + this report is open to all, and submissions are encouraged from everyone. + +Discussion + + Haskell mentioned on Slashdot. Haskell was [7]mention on Slashdot. The + post was refering to [8]an article about optimizing development for fun + and had [9]pugs as its example. + + 7. http://developers.slashdot.org/article.pl?sid=05/10/09/1831219&tid=156 + 8. http://www.oreillynet.com/pub/wlg/7996 + 9. http://www.pugscode.org/ + + ZLib bindings. Joel Reymont [10]asked about code for handling GZip files. + Henning Thielemann suggested the code in Darcs. Malcom Wallace pointed out + code in qforeign, and John Goerzen mentioned the pure-Haskell + implementation in MissingH. + + 10. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8759 + + GADTs. Bulat Ziganshin began a [11]discussion asking for resources on + GADTs. Several people posted links to helpful resources. + + 11. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8708 + + Class aliases. John Meacham began a long [12]discussion by proposing class + aliases, a language extension to solve problems of multiple + implementations of the same concept in different libraries. + + 12. http://thread.gmane.org/gmane.comp.lang.haskell.general/12276 + +About Haskell Weekly News + + Thanks to Josef Svenningsson for contributing material towards this week's + HWN. + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [13]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 13. http://sequence.complete.org/hwn-contrib addfile ./archives/20051101.html hunk ./archives/20051101.html 1 + + + + Haskell Weekly News: November 1, 2005 + + + +

Haskell Weekly News: November 1, 2005

+

Greetings, and thanks for reading the 13th issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • Time Library 0.2. Ashley Yakeley announced + a draft of a new time library and solicited comments. +
  • +
+ +

Calls for participation

+

HCAR entries due TODAY. Andres Loeh posted a + reminder + that entries for the Haskell Communities and Activities Report are + due today. +

+ + +

Discussion

+

Undecidable instances. In a thread + about the need for undecidable instances, Johannes Waldmann suggested + the use of termination analyzers. +

+ +

Finding the character frequency in a string. + Jon Fairbairn started an interesting thread + about calculating the frequency each character in a string + occurs. +

+ +

FFI and modifying Haskell memory. Joel Reymont asked + about proper FFI design for programs that read data in. +

+ +

Haskell Toolchain

+

GHC assembly. John Meacham posted + an analysis of GHC's assembly output, a comparison to jhc, and + some suggestions for improving GHC's output. + +

+ +

Data.* collections maintenance. This large + thread + on the libraries list covered potential future directions + for the Data.* libraries. +

+ +

Quotes of the Week

+ + For those that adhere to learn one new language per year which + other languages should we learn?
+ Matz suggests io (or Haskell but he admits it makes his brain explode).
+ -- From RubyConf 2005 Roundtable discussion with + Yukihiro "Matz" Matsumoto, creator of Ruby. +
+ +

The Meta-FAQ

+

Q: What happened to HWN last week?

+

+ A: The answer to this question really goes back to the 16th + century and the first movements in Europe to modernize astronomy + away from the earth-centric view. But it wasn't really until + Newton's time (late 17th and early 18th centuries) that we + started to have the more advanced understanding necessary to + begin answering this question. Modern astronomers have been + able to calculate the period of the earth at 86164.09053 + seconds, which is a few minutes shorter than the apparent day + due to the earth's simultaneous orbit around the sun. +

+

The second part of the answer to this question dates back even + farther to ancient Egypt. The Egyptians used a duo-decimal + numbering system, and found it convenient to separate each day + into 24 equal units. Since then, other definitions for the + hour have come in to play, usually based on the apparent solar + day or the time between sunrise and sunset. These days, the + hour is defined at 3600 seconds. +

+

While each day appears to consist of approximately 24 hours, + the period of the earth really is 23 hours, 56 minutes, and + 4.09053 seconds. (I for one am pleased to receive the extra 4 + minutes per day.) +

+

+ So, we can see that the problem really is that there just weren't + enough hours in a day for your HWN editor to get the issue out + on time last week. I blame it on the ancient Egyptians. +

+ +

Q: Would HWN have come out on time if you hadn't had to prepare a + lengthy explanation for why it was late? +

+

A: Good question. You should medidate on that for awhile and + let us know for next week's HWN. +

+ +

Q: Does this issue cover two weeks of fascinating Haskell + news then?

+

A: Of course!

+ +

About Haskell Weekly News

+

+ Thanks to Jim Apple and Josef Svenningsson for contributing to this week's HWN. +

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20051101.txt hunk ./archives/20051101.txt 1 + Haskell Weekly News: November 1, 2005 + + Greetings, and thanks for reading the 13th issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * Time Library 0.2. Ashley Yakeley [3]announced a draft of a new time + library and solicited comments. + + 3. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3882 + +Calls for participation + + HCAR entries due TODAY. Andres Loeh posted a [4]reminder that entries for + the Haskell Communities and Activities Report are due today. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8876 + +Discussion + + Undecidable instances. In a [5]thread about the need for undecidable + instances, Johannes Waldmann [6]suggested the use of termination + analyzers. + + 5. http://thread.gmane.org/gmane.comp.lang.haskell.general/12334 + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/12343 + + Finding the character frequency in a string. Jon Fairbairn started an + interesting [7]thread about calculating the frequency each character in a + string occurs. + + 7. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8869 + + FFI and modifying Haskell memory. Joel Reymont [8]asked about proper FFI + design for programs that read data in. + + 8. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8834 + +Haskell Toolchain + + GHC assembly. John Meacham [9]posted an analysis of GHC's assembly output, + a comparison to jhc, and some suggestions for improving GHC's output. + + 9. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/8827 + + Data.* collections maintenance. This large [10]thread on the libraries + list covered potential future directions for the Data.* libraries. + + 10. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3813 + +Quotes of the Week + + For those that adhere to learn one new language per year which other + languages should we learn? + Matz suggests io (or Haskell but he admits it makes his brain explode). + -- From RubyConf 2005 Roundtable discussion with Yukihiro "Matz" + Matsumoto, creator of Ruby. + +The Meta-FAQ + + Q: What happened to HWN last week? + + A: The answer to this question really goes back to the 16th century and + the first movements in Europe to modernize astronomy away from the + earth-centric view. But it wasn't really until Newton's time (late 17th + and early 18th centuries) that we started to have the more advanced + understanding necessary to begin answering this question. Modern + astronomers have been able to calculate the period of the earth at + 86164.09053 seconds, which is a few minutes shorter than the apparent day + due to the earth's simultaneous orbit around the sun. + + The second part of the answer to this question dates back even farther to + ancient Egypt. The Egyptians used a duo-decimal numbering system, and + found it convenient to separate each day into 24 equal units. Since then, + other definitions for the hour have come in to play, usually based on the + apparent solar day or the time between sunrise and sunset. These days, the + hour is defined at 3600 seconds. + + While each day appears to consist of approximately 24 hours, the period of + the earth really is 23 hours, 56 minutes, and 4.09053 seconds. (I for one + am pleased to receive the extra 4 minutes per day.) + + So, we can see that the problem really is that there just weren't enough + hours in a day for your HWN editor to get the issue out on time last week. + I blame it on the ancient Egyptians. + + Q: Would HWN have come out on time if you hadn't had to prepare a lengthy + explanation for why it was late? + + A: Good question. You should medidate on that for awhile and let us know + for next week's HWN. + + Q: Does this issue cover two weeks of fascinating Haskell news then? + + A: Of course! + +About Haskell Weekly News + + Thanks to Jim Apple and Josef Svenningsson for contributing to this week's + HWN. + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [11]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 11. http://sequence.complete.org/hwn-contrib addfile ./archives/20051108.html hunk ./archives/20051108.html 1 + + + + Haskell Weekly News: November 8, 2005 + + + +

Haskell Weekly News: November 8, 2005

+

Greetings, and thanks for reading the 14th issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • Haskell-mode 2.1. Stefan Monnier recently + released + version 2.1 of his haskell editing mode for Emacs. +
  • +
  • Gtk2hs 0.9.10. Duncan Coutts announced that the latest version of the GTK + bindings for Haskell is now available. + Major new features include the Cairo vector graphics library + bindings, Pango text layout code, new Gtk+ 2.8 APIs, and a Windows + installer.
  • +
  • Frown 0.6. Ralf Hinze announced + the first release of Frown, a LALR(k) parser generator for + Haskell. Frown has a number of interesting features and is + considered beta-quality at this time. +
  • +
  • network-alt 0.3 and hsgnutls 0.2.1. Einar Karttunen + announced + the availability of new versions of these two libraries. + network-alt is an alternative networking library designed to + have a nicer API and better performance. hsgnutls is a TLS/SSL + layer atop the GNU TLS library, supporting both client and + server applications. +
  • +
+ +

Calls for Participation

+

Top 10 articles. Kenneth Hoste posted a request + for people to contribute articles about various Haskell subjects. + Each article will list the 10 most famous or frequently used + things about that particular subject, and will be posted through + The Monad.Reader. +

+ +

Discussion

+

Time libraries. Ashley Yakeley started a lively thread + about time libraries in Haskell. +

+ +

Conferences

+

Haskell Workshop Steering Committee. Johan Jeuring announced + that ACM SIGPLAN has approved a Haskell Workshop Steering + Committee to offer help and advice to the organizers of the + workshop. +

+ +

Darcs Corner

+

Darcs 1.0.4rc2 is out. David Roundy announced + the release of Darcs 1.0.4rc2, the second and hopefully last + candidate before the 1.0.4 release. + +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20051108.txt hunk ./archives/20051108.txt 1 + Haskell Weekly News: November 8, 2005 + + Greetings, and thanks for reading the 14th issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * Haskell-mode 2.1. Stefan Monnier recently [3]released version 2.1 of + his haskell editing mode for Emacs. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/12445 + + * Gtk2hs 0.9.10. Duncan Coutts announced that the latest version of the + GTK bindings for Haskell is now [4]available. Major new features + include the Cairo vector graphics library bindings, Pango text layout + code, new Gtk+ 2.8 APIs, and a Windows installer. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/12436 + + * Frown 0.6. Ralf Hinze [5]announced the first release of Frown, a + LALR(k) parser generator for Haskell. Frown has a number of + interesting features and is considered beta-quality at this time. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/12403 + + * network-alt 0.3 and hsgnutls 0.2.1. Einar Karttunen [6]announced the + availability of new versions of these two libraries. network-alt is an + alternative networking library designed to have a nicer API and better + performance. hsgnutls is a TLS/SSL layer atop the GNU TLS library, + supporting both client and server applications. + + 6. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3904 + +Calls for Participation + + Top 10 articles. Kenneth Hoste posted a [7]request for people to + contribute articles about various Haskell subjects. Each article will list + the 10 most famous or frequently used things about that particular + subject, and will be posted through The Monad.Reader. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.cafe/9050 + +Discussion + + Time libraries. Ashley Yakeley started a lively [8]thread about time + libraries in Haskell. + + 8. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3882 + +Conferences + + Haskell Workshop Steering Committee. Johan Jeuring [9]announced that ACM + SIGPLAN has approved a Haskell Workshop Steering Committee to offer help + and advice to the organizers of the workshop. + + 9. http://article.gmane.org/gmane.comp.lang.haskell.cafe/8975 + +Darcs Corner + + Darcs 1.0.4rc2 is out. David Roundy [10]announced the release of Darcs + 1.0.4rc2, the second and hopefully last candidate before the 1.0.4 + release. + + 10. http://thread.gmane.org/gmane.comp.version-control.darcs.user/8620 + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [11]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 11. http://sequence.complete.org/hwn-contrib addfile ./archives/20051115.html hunk ./archives/20051115.html 1 + + + + Haskell Weekly News: November 15, 2005 + + + +

Haskell Weekly News: November 15, 2005

+

Greetings, and thanks for reading the 15th issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+
    +
  • York Haskell Compiler. Thomas Davie announced + the York Haskell Compiler project, which already has working + code. Quite a few people chimed in with questions. +
+ +

Discussion

+

Making Haskell more open. Simon Peyton-Jones began a long + thread with some ideas about making Haskell more open to the + wider community. The thread is too long to completely summarize + here, and branched out in several directions, including a + discussion + of the haskell.org homepage. +

+ +

Haskell users survey. John Hughes wrote + about a web-based survey about Haskell. He is encouraging + everyone with an interest in Haskell to participate. + +

Darcs Corner

+

Darcs 1.0.4 was released + this week. There are quite a few performance improvements, a new + posthook option, manifest feature, new "darcs put" command, more + git support, and various bugfixes. +

+ +

Quote of the Week

+

"Impossible things are delayed immediately. Miracles may take + a little longer." -- Claus Reinke on haskell-cafe.

+ +

About Haskell Weekly News

+

Yes, it's late again. But, while I am no Zaphod Beeblebrox, + carry no towel, have no Improbability Drive, and certainly + couldn't have come up with 42 on my own, if Douglas Adam's + "Hitchhiker's Guide to the Universe" series can still be called a + trilogy, then HWN can still be called weekly :-) +

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20051115.txt hunk ./archives/20051115.txt 1 + Haskell Weekly News: November 15, 2005 + + Greetings, and thanks for reading the 15th issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * York Haskell Compiler. Thomas Davie [3]announced the York Haskell + Compiler project, which already has working code. Quite a few people + chimed in with questions. + + 3. http://thread.gmane.org/gmane.comp.lang.haskell.general/12485 + +Discussion + + Making Haskell more open. Simon Peyton-Jones began a [4]long thread with + some ideas about making Haskell more open to the wider community. The + thread is too long to completely summarize here, and branched out in + several directions, including a [5]discussion of the haskell.org homepage. + + 4. http://thread.gmane.org/gmane.comp.lang.haskell.general/12479 + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/12533 + + Haskell users survey. John Hughes [6]wrote about a web-based survey about + Haskell. He is encouraging everyone with an interest in Haskell to + participate. + + 6. http://thread.gmane.org/gmane.comp.lang.haskell.general/12448 + +Darcs Corner + + Darcs 1.0.4 was [7]released this week. There are quite a few performance + improvements, a new posthook option, manifest feature, new "darcs put" + command, more git support, and various bugfixes. + + 7. http://thread.gmane.org/gmane.comp.version-control.darcs.user/8706 + +Quote of the Week + + "Impossible things are delayed immediately. Miracles may take a little + longer." -- Claus Reinke on haskell-cafe. + +About Haskell Weekly News + + Yes, it's late again. But, while I am no Zaphod Beeblebrox, carry no + towel, have no Improbability Drive, and certainly couldn't have come up + with 42 on my own, if Douglas Adam's "Hitchhiker's Guide to the Universe" + series can still be called a trilogy, then HWN can still be + called weekly :-) + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [8]contributing information, or send stories to + hwn -at- complete -dot- org. There is also a Darcs repository available. + + 8. http://sequence.complete.org/hwn-contrib addfile ./archives/20051122.html hunk ./archives/20051122.html 1 + + + + Haskell Weekly News: November 22, 2005 + + + +

Haskell Weekly News: November 22, 2005

+

Greetings, and thanks for reading the 16th issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

New Releases

+

There are several exciting releases to report this week.

+ +
  • hmp3. Donald Bruce Stewart announced + hmp3, an ncurses-based music player written in Haskell.
  • +
  • Frag. Mon Hon Cheong announced + Frag, a first-person shooter written in Haskell using HOpenGL. + Several comments were posted offering thanks and seeking more + information. Screenshots are also + available.
  • +
  • Haskell Communities & Activities Report. The + November 2005 editition of this report is now available.
  • +
  • Haskell Server Pages 0.4.0. The latest release of + HASP is now available, + featuring a new bytecode generator and less of a need for many + other add-on packages. +
  • +
  • Blobs diagram editor. The first release of Blobs was + announced + this week. It is based on earlier work that has been shown at + some Haskell conferences.
  • +
+ +

Requests for Participation

+

Take 10 list. Kenneth Hoste posted + a request for user contributions regarding a top 10 list of + Haskell libraries. +

+ + + +

Discussion

+

Updating Haskell. It's been a busy week + for these discussions. There have been threads on + records (~ 200 messages) and + GHC. + Unfortunately your HWN editor hasn't had time to read these + monster threads, so have at it! +

+ +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20051122.txt hunk ./archives/20051122.txt 1 + Haskell Weekly News: November 22, 2005 + + Greetings, and thanks for reading the 16th issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + There are several exciting releases to report this week. + + * hmp3. Donald Bruce Stewart [3]announced hmp3, an ncurses-based music + player written in Haskell. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/12637 + + * Frag. Mon Hon Cheong [4]announced Frag, a first-person shooter written + in Haskell using HOpenGL. Several comments were posted offering thanks + and seeking more information. [5]Screenshots are also available. + + 4. http://thread.gmane.org/gmane.comp.lang.haskell.general/12628 + 5. http://haskell.org/hawiki/Frag + + * Haskell Communities & Activities Report. The November 2005 editition + of this report is now [6]available. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/12624 + + * Haskell Server Pages 0.4.0. The latest release of HASP is now + [7]available, featuring a new bytecode generator and less of a need + for many other add-on packages. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.general/12617 + + * Blobs diagram editor. The first release of Blobs was [8]announced this + week. It is based on earlier work that has been shown at some Haskell + conferences. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.general/12603 + +Requests for Participation + + Take 10 list. Kenneth Hoste [9]posted a request for user contributions + regarding a top 10 list of Haskell libraries. + + 9. http://article.gmane.org/gmane.comp.lang.haskell.general/12639 + +Discussion + + Updating Haskell. It's been a busy week for these discussions. There have + been threads on [10]records (~ 200 messages) and [11]GHC. Unfortunately + your HWN editor hasn't had time to read these monster threads, so have at + it! + + 10. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/9201 + 11. http://thread.gmane.org/gmane.comp.lang.haskell.general/12592 + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [12]contributing information, or send stories + to hwn -at- complete -dot- org. There is also a Darcs repository + available. + + 12. http://sequence.complete.org/hwn-contrib addfile ./archives/20051129.html hunk ./archives/20051129.html 1 + + + + Haskell Weekly News: November 29, 2005 + + + +

Haskell Weekly News: November 29, 2005

+

Greetings, and thanks for reading the 17th issue of HWN, a + weekly newsletter for the Haskell community. + Each + Tuesday, new editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell + Sequence. +

+ +

Discussion

+

Monads in other languages. A very interesting + thread + covering availability of monads for other programming languages. +

+ +

Haskell in higher education. John Hughes posted a + survey + aimed at those teaching Haskell in higher education. +

+ +

GHC 6.6 progress. Jim Apple mentioned the wiki page on GHC + 6.6. +

+ +

GHC targetting Java. John Goerzen asked + about the apparent support for a Java target in the GHC source + tree. Simon Peyton-Jones noted that it is no longer supported. +

+ +

Darcs Corner

+

P2P repositories. There was a lot of discussion + on the Darcs lists about using a P2P network for storing Darcs + information. +

+ + +

About Haskell Weekly News

+

+ Want to continue reading HWN? Please help us create new + editions of this newsletter. Please see the + contributing + information, or send stories to + hwn -at- complete -dot- org. There + is also a Darcs repository available. +

+ + + + addfile ./archives/20051129.txt hunk ./archives/20051129.txt 1 + Haskell Weekly News: November 29, 2005 + + Greetings, and thanks for reading the 17th issue of HWN, a weekly + newsletter for the Haskell community. Each Tuesday, new editions will be + posted (as text) to [1]the Haskell mailing list and (as HTML) to [2]The + Haskell Sequence. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +Discussion + + Monads in other languages. A very interesting [3]thread covering + availability of monads for other programming languages. + + 3. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/9430 + + Haskell in higher education. John Hughes posted a [4]survey aimed at those + teaching Haskell in higher education. + + 4. http://thread.gmane.org/gmane.comp.lang.haskell.general/12680 + + GHC 6.6 progress. Jim Apple mentioned the [5]wiki page on GHC 6.6. + + 5. http://haskell.org/hawiki/GHC_206_2e6 + + GHC targetting Java. John Goerzen [6]asked about the apparent support for + a Java target in the GHC source tree. Simon Peyton-Jones noted that it is + no longer supported. + + 6. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/8970 + +Darcs Corner + + P2P repositories. There was a lot of [7]discussion on the Darcs lists + about using a P2P network for storing Darcs information. + + 7. http://thread.gmane.org/gmane.comp.version-control.darcs.user/8883 + +About Haskell Weekly News + + Want to continue reading HWN? Please help us create new editions of this + newsletter. Please see the [8]contributing information, or send stories to + hwn -at- complete -dot- org. There is also a Darcs repository available. + + 8. http://sequence.complete.org/hwn-contrib addfile ./archives/20060103.html hunk ./archives/20060103.html 1 + + + + Haskell Weekly News: January 3, 2006 + + + +

Haskell Weekly News: January 3, 2005

+

Greetings, and thanks for reading the 18th issue of HWN, a + weekly newsletter for the Haskell community. Each Monday, new + editions will be posted (as text) to + the + Haskell mailing list and (as HTML) to + The Haskell Sequence. +

+ +

+ This issue brings a change to the Haskell Weekly News as Don Stewart + takes over from John Goerzen as editor. Thanks goes to John for his + excellent work on the first 17 editions! +

+ +

New Releases

+
    + +
  • Process library. Bulat Ziganshin announced a new + library abstracting over some of the process and concurrency + functions in the standard libraries, using ideas from Unix + pipes.
  • + +
  • Djinn. Lennart Augustsson released + Djinn, a theorem prover/coding wizard, that generates + Haskell code from a given type. A lambdabot plugin for Djinn was + also written, for use in #haskell. +
  • + +
  • Ranged Sets. Paul Johnson released a ranged + sets library 0.0.1 and 0.0.2. + Ranged sets allow programming with sets of values that are + described by a list of ranges. A value is a + member of the set if it lies within one of the ranges. +
  • + +
  • Hmp3. Don Stewart announced + a stable release of hmp3, an curses-based mp3 player written in + Haskell. Portability has improved, and binaries are available + for 5 architectures. +
  • + +
  • HSQL. Krasimir Angelov released HSQL + 1.7. New features include a driver for Oracle. +
  • + +
  • HDBC. John Goerzen announced the 0.5.0, 0.6.0 + and 0.99.0 + releases of Haskell Database Connectivity library. Patterned + after Perl's DBI, it includes an Sqlite3 and a + PostgreSQL + backend +
  • + +
  • Shellac. Robert Dockins released + Shellac, a framework for building read-eval-print style shells. + This should ease the burden of binding readline-style + interactive shells in Haskell. +
  • + +
  • Lambda Shell. Robert Dockins also released v0.1 of Lambda + Shell, a shell environment for evaluating terms of the pure, + untyped lambda calculus. A lambdabot interface for use in #haskell + also exists. +
  • + +
  • Shaskell. David Mercer announced + version 0.21a of Shaskell, a SHA2 library for sha256 and + sha512 hashes, written in pure Haskell. +
  • + +
  • hdbc-missingh. John Goerzen announced + the initial release of HDBC-MissingH, a library to add database + features to MissingH, allowing the use of a SQL database as + storage for a simple DBM-like key/value interface. +
  • + +
+ +

Discussion

+
    + +
  • + Making Haskell More Open. Simon Peyton-Jones reinitiated a + discussion + on how to make Haskell more open, and in particular how to make it + easier for Haskell users to contribute. +
  • + +
  • The Unboxed Kind. Ashley Yakeley asked + about creating type variables with unboxed kind. This lead to an + interesting discussion about the difficulties that result, including + the problems of polymorphic functions over unboxed values. +
  • + +
+ +

Haskell Toolchain

+

+ Fptools in Darcs. John Goerzen has set + up live darcs mirrors of fptools, ready for testing. With + over 13,000 patches in fptools, you'll want to use + --partial. +

+ +

Darcs Corner

+
    +
  • Darcs 1.0.5. A stable release of Darcs + 1.0.5 was made. This release includes fixes for Windows, as + well as some new features. +
  • + +
  • darcsweb. Alberto Bertogli announced + darcsweb 0.13, a rather lovely web interface to darcs repositories. +
  • + +
+ +

Quotes of the Week

+
+    <sieni> State?
+    <sieni> There is no state :-)
+    <shapr> Haskell separates Church and state.
+    
+ +

About Haskell Weekly News

+

+ Want to continue reading 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 +

+ + + addfile ./archives/20060103.txt hunk ./archives/20060103.txt 1 + + Haskell Weekly News: January 3, 2005 + + Greetings, and thanks for reading the 18th issue of HWN, a weekly + newsletter for the Haskell community. Each Monday, new editions will + be posted (as text) to [1]the Haskell mailing list and (as HTML) to + [2]The Haskell Sequence. + + This issue brings a change to the Haskell Weekly News as Don Stewart + takes over from John Goerzen as editor. Thanks goes to John for his + excellent work on the first 17 editions! + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + +New Releases + + * Process library. Bulat Ziganshin announced a [3]new library + abstracting over some of the process and concurrency functions in + the standard libraries, using ideas from Unix pipes. + + 3. http://article.gmane.org/gmane.comp.lang.haskell.general/12728 + + * Djinn. Lennart Augustsson [4]released Djinn, a theorem + prover/coding wizard, that generates Haskell code from a given + type. A lambdabot plugin for Djinn was also written, for use in + #haskell. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/12747 + + * Ranged Sets. Paul Johnson released a [5]ranged sets library 0.0.1 + and [6]0.0.2. Ranged sets allow programming with sets of values + that are described by a list of ranges. A value is a member of the + set if it lies within one of the ranges. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/12749 + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/12827 + + * Hmp3. Don Stewart [7]announced a stable release of hmp3, an + curses-based mp3 player written in Haskell. Portability has + improved, and binaries are available for 5 architectures. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.general/12787 + + * HSQL. Krasimir Angelov released [8]HSQL 1.7. New features include + a driver for Oracle. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.general/12798 + + * HDBC. John Goerzen announced the [9]0.5.0, [10]0.6.0 and + [11]0.99.0 releases of Haskell Database Connectivity library. + Patterned after Perl's DBI, it includes an Sqlite3 and a + [12]PostgreSQL backend + + 9. http://article.gmane.org/gmane.comp.lang.haskell.general/12820 + 10. http://article.gmane.org/gmane.comp.lang.haskell.general/12833 + 11. http://article.gmane.org/gmane.comp.lang.haskell.general/1286 + 12. http://article.gmane.org/gmane.comp.lang.haskell.general/12843 + + * Shellac. Robert Dockins [13]released Shellac, a framework for + building read-eval-print style shells. This should ease the burden + of binding readline-style interactive shells in Haskell. + + 13. http://article.gmane.org/gmane.comp.lang.haskell.general/12823 + + * Lambda Shell. Robert Dockins also released v0.1 of [14]Lambda + Shell, a shell environment for evaluating terms of the pure, + untyped lambda calculus. A lambdabot interface for use in #haskell + also exists. + + 14. http://article.gmane.org/gmane.comp.lang.haskell.general/12824 + + * Shaskell. David Mercer [15]announced version 0.21a of Shaskell, a + SHA2 library for sha256 and sha512 hashes, written in pure + Haskell. + + 15. http://article.gmane.org/gmane.comp.lang.haskell.general/12863 + + * hdbc-missingh. John Goerzen [16]announced the initial release of + HDBC-MissingH, a library to add database features to MissingH, + allowing the use of a SQL database as storage for a simple + DBM-like key/value interface. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.general/12896 + +Discussion + + * Making Haskell More Open. Simon Peyton-Jones reinitiated a + [17]discussion on how to make Haskell more open, and in particular + how to make it easier for Haskell users to contribute. + + 17. http://thread.gmane.org/gmane.comp.lang.haskell.general/12804 + + * The Unboxed Kind. Ashley Yakeley [18]asked about creating type + variables with unboxed kind. This lead to an interesting + discussion about the difficulties that result, including the + problems of polymorphic functions over unboxed values. + + 18. http://thread.gmane.org/gmane.comp.lang.haskell.general/12849 + +Haskell Toolchain + + Fptools in Darcs. John Goerzen has [19]set up live darcs mirrors of + fptools, ready for testing. With over 13,000 patches in fptools, + you'll want to use --partial. + + 19. http://article.gmane.org/gmane.comp.lang.haskell.general/12694 + +Darcs Corner + + * Darcs 1.0.5. A stable release of [20]Darcs 1.0.5 was made. This + release includes fixes for Windows, as well as some new features. + + 20. http://article.gmane.org/gmane.comp.version-control.darcs.user/9009 + + * darcsweb. Alberto Bertogli [21]announced darcsweb 0.13, a rather + lovely web interface to darcs repositories. + + 21. http://article.gmane.org/gmane.comp.version-control.darcs.user/9072 + +Quotes of the Week + + State? + There is no state :-) + Haskell separates Church and state. + + +About Haskell Weekly News + + Want to continue reading HWN? You can help us create new editions of + this newsletter. Please see the [22]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 + + 22. http://sequence.complete.org/hwn-contrib addfile ./archives/20060109.html hunk ./archives/20060109.html 1 + + + + Haskell Weekly News: January 9, 2006 + + + +

Haskell Weekly News: January 9, 2006

+

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

+ +

New Releases

+ +
    +
  • + A Faster Binary. Bulat Ziganshin posted + a preliminary optimised Binary library, achieving excellent + (de)serialization speeds of around 50 Mb/s in testing. +
  • +
+ +

Resources and Tools

+
    +
  • Haskell mail. Simon Peyton-Jones has put together a complete archive of the Haskell mailing list since its birth in + Sept 1990 until Oct 2000 -- the date where the current + mailman archive takes over. This is a valuable resource for the community. +
  • + +
  • haskell.org. John Peterson is seeking comments on the haskell.org move to MediaWiki. Currently only the front page is + finished, and its time for comments. In the end this will allow anyone + to come in and fix up the main haskell.org pages - the people, the + projects, the help for beginners, all of it. One job that will + be needed is to move the current hawiki contents onto MediaWiki. + Feel free to start adding stuff to the new haskellwiki. +
  • + +
+ +

Discussion

+
    +
  • Language Shootout. Discussion + took place on on haskell-cafe to improve the performance of the + Haskell entries. This process has greatly improved some entries. + Haskell is now the fastest entry for the concurrency benchmark, Chameneos. + More can still be done. Some entries are being worked on here. The + problems are quite short, and fairly easy to solve, so fire up the + profiler and hack! +
  • + +
  • MonadZero. Cale Gibbard opened + a discussion about reinclusion of MonadZero, and removal of `fail' + from the Monad class, citing the overuse of monadic typing to + indicate the possibility of failure as one of the problems. Instead, + MonadZero should be used for failure. References were made to the discussions that took place on this + issue during the Haskell 98 process. +
  • + +
  • History channel. On a similar theme, an expedition took + place on #haskell into functions and classes from earlier + implementations of Haskell that had disappeared by Haskell 98. Of + particular interest was the Eval class, and various things in the constructor class + prelude from Gofer, such as: +
    +class (Functor f, Functor g) => NatTransf f g where
    +    eta :: f a -> g a
    and fun definitions like: +
    +undefined :: a
    +undefined | False = undefined
    +
    +
  • +
+ +

Darcs Corner

+ +

A darcs gui. Eric Kow proposed + resurrecting the darcs wxhaskell gui for a new darcs gui. +

+ +

Quote of the Week

+
+* autrijus stares at 
+  type Eval x = forall r. ContT r (ReaderT x IO) (ReaderT x IO x) 
+  and feels very lost
+<shapr> Didn't you write that code?
+<autrijus> yeah. and it works
+<autrijus> I just don't know what it means.
+
+ +

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 +

+ + + addfile ./archives/20060109.txt hunk ./archives/20060109.txt 1 + + Haskell Weekly News: January 9, 2006 + + Greetings, and thanks for reading the 19th issue of HWN, a weekly + newsletter for the Haskell community. Each Monday, new editions are + posted to [1]the Haskell mailing list and to [2]The Haskell Sequence. + [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +New Releases + + * A Faster Binary. Bulat Ziganshin [4]posted a preliminary optimised + Binary library, achieving excellent (de)serialization speeds of + around 50 Mb/s in testing. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.cafe/10803 + +Resources and Tools + + * Haskell mail. Simon Peyton-Jones has [5]put together a [6]complete + archive of the Haskell mailing list since its birth in Sept 1990 + until Oct 2000 -- the date where the [7]current mailman archive + takes over. This is a valuable resource for the community. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/12948 + 6. http://research.microsoft.com/%7Esimonpj/haskell/haskell-email-11Sep1990-27Oct2000.gz + 7. http://www.haskell.org//pipermail/haskell/ + + * haskell.org. John Peterson is [8]seeking comments on the + haskell.org move to MediaWiki. Currently only the [9]front page is + finished, and its time for comments. In the end this will allow + anyone to come in and fix up the main haskell.org pages - the + people, the projects, the help for beginners, all of it. One job + that will be needed is to move the current hawiki contents onto + MediaWiki. Feel free to start adding stuff to the new haskellwiki. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.general/12981 + 9. http://haskell.org/haskellwiki/Haskell + +Discussion + + * Language Shootout. [10]Discussion took place on on haskell-cafe to + improve the performance of the Haskell entries. This process has + greatly improved some entries. Haskell is now [11]the fastest + entry for the concurrency benchmark, Chameneos. More can still be + done. Some entries are being worked on [12]here. The problems are + quite short, and fairly easy to solve, so fire up the profiler and + hack! + + 10. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/10663 + 11. http://shootout.alioth.debian.org/benchmark.php?test=chameneos&lang=all + 12. http://haskell.org/hawiki/ShootoutEntry + + * MonadZero. Cale Gibbard [13]opened a discussion about reinclusion + of MonadZero, and removal of `fail' from the Monad class, citing + the overuse of monadic typing to indicate the possibility of + failure as one of the problems. Instead, MonadZero should be used + for failure. [14]References were made to the discussions that took + place on this issue during the Haskell 98 process. + + 13. http://thread.gmane.org/gmane.comp.lang.haskell.general/12930 + 14. http://www.cs.chalmers.se/~rjmh/Haskell/Messages/Decision.cgi?id=2 + + * History channel. On a similar theme, an expedition took place on + #haskell into functions and classes from earlier implementations + of Haskell that had disappeared by Haskell 98. Of particular + interest was the Eval class, and various things in the + [15]constructor class prelude from Gofer, such as: + + class (Functor f, Functor g) => NatTransf f g where + eta :: f a -> g a + + and fun definitions like: + + undefined :: a + undefined | False = undefined + + 15. http://www.cse.unsw.edu.au/~dons/cc.prelude + +Darcs Corner + + A darcs gui. Eric Kow [16]proposed resurrecting the darcs wxhaskell + gui for a new darcs gui. + + 16. http://thread.gmane.org/gmane.comp.version-control.darcs.user/9189 + +Quote of the Week + +* autrijus stares at + type Eval x = forall r. ContT r (ReaderT x IO) (ReaderT x IO x) + and feels very lost + Didn't you write that code? + yeah. and it works + I just don't know what it means. + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [17]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 + + 17. http://sequence.complete.org/hwn-contrib addfile ./archives/20060116.html hunk ./archives/20060116.html 1 + + + + Haskell Weekly News: January 16, 2006 + + + +

Haskell Weekly News: January 16, 2006

+

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

+ +

New Releases

+ +
    +
  • + hdbc-odbc. John Goerzen released + the first version of hdbc-odbc, the ODBC backend for HDBC. With this + driver, you can use HDBC to connect to any database for which ODBC + drivers exist, including such databases as MySQL, Oracle, MS SQL Server +
  • +
+ +

Resources and Tools

+ +
    +
  • + Haskell Performance Resources. Simon Marlow opened + up a wiki page to collect the community wisdom on writing high + performance Haskell code. This is particularly relevant given + the discussions regarding the language shootout recently, with + many interesting techniques proposed. +
  • +
+ +

Discussion

+ +
    + +
  • Arrays. Bulat Ziganshin wrote + an interesting RFC on the various Haskell array interfaces. +
  • + +
  • Functional Java. Graham Klyne alerted us to FunctionalJ, an open source library for functional + programming in Java. This might be useful to those unfortunates + trapped on the JVM. Additionally, Bjorn Bringert mentioned a similar library, Higher-Order Java (HOJ), he wrote + a few years ago. +
  • + +
  • Data structures. Duncan Coutts + was looking for an efficient data structure to implement a sequence + data type with indexed insert/delete/lookup. +
  • + +
  • Language Shootout, continued. Many entries have been improved on + the Computer + Language Shootout, and after several years of complaints + that micro-benchmarks are meaningless, and that the tests are + biased against purely functional languages, it's great to see that + Haskell is now ranked 2nd overall. +
  • + +
+ +

Darcs Corner

+ +
    +
  • + darcsweb 0.14. Alberto Bertogli released + darcsweb 0.14.
  • +
+ +

Quotes of the Week

+
+        <palomer> grr, sml can't derive Ord
+        <palomer> sml is a pain to use sometimes
+        <palomer> but sometimes it's a joy!
+        <palomer> ugh, I take it back, it's a pain
+
+ +

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 +

+ + + addfile ./archives/20060116.txt hunk ./archives/20060116.txt 1 + + Haskell Weekly News: January 16, 2006 + + Greetings, and thanks for reading the 20th issue of HWN, a weekly + newsletter for the Haskell community. Each Monday, new editions are + posted to [1]the Haskell mailing list and to [2]The Haskell Sequence. + [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +New Releases + + * hdbc-odbc. John Goerzen [4]released the first version of + hdbc-odbc, the ODBC backend for HDBC. With this driver, you can + use HDBC to connect to any database for which ODBC drivers exist, + including such databases as MySQL, Oracle, MS SQL Server + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/13007 + +Resources and Tools + + * Haskell Performance Resources. Simon Marlow [5]opened up a [6]wiki + page to collect the community wisdom on writing high performance + Haskell code. This is particularly relevant given the discussions + regarding the language shootout recently, with many interesting + techniques proposed. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/13018 + 6. http://haskell.org/haskellwiki/Haskell_Performance_Resource + +Discussion + + * Arrays. Bulat Ziganshin [7]wrote an interesting RFC on the various + Haskell array interfaces. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.general/12992 + + * Functional Java. Graham Klyne [8]alerted us to [9]FunctionalJ, an + open source library for functional programming in Java. This might + be useful to those unfortunates trapped on the JVM. Additionally, + Bjorn Bringert [10]mentioned a similar library, Higher-Order Java + (HOJ), he wrote a few years ago. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.cafe/10898 + 9. http://www.theserverside.com/news/thread.tss?thread_id=38430 + 10. http://article.gmane.org/gmane.comp.lang.haskell.cafe/10900 + + * Data structures. Duncan Coutts was [11]looking for an efficient + data structure to implement a sequence data type with indexed + insert/delete/lookup. + + 11. http://thread.gmane.org/gmane.comp.lang.haskell.general/13073 + + * Language Shootout, continued. Many entries have been improved on + the [12]Computer Language Shootout, and after several years of + complaints that micro-benchmarks are meaningless, and that the + tests are biased against purely functional languages, it's great + to see that [13]Haskell is now ranked 2nd overall. + + 12. http://shootout.alioth.debian.org/gp4/ + 13. http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all + +Darcs Corner + + * darcsweb 0.14. Alberto Bertogli [14]released darcsweb 0.14. + + 14. http://article.gmane.org/gmane.comp.version-control.darcs.user/9207 + +Quotes of the Week + + grr, sml can't derive Ord + sml is a pain to use sometimes + but sometimes it's a joy! + ugh, I take it back, it's a pain + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [15]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 + + 15. http://sequence.complete.org/hwn-contrib addfile ./archives/20060123.html hunk ./archives/20060123.html 1 + + + + Haskell Weekly News: January 23, 2006 + + + +

Haskell Weekly News: January 23, 2006

+

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

+ +

New Releases

+ +
    + +
  • + Haskell' + +

    + This week Isaac Jones announced that the Haskell' standardisation + process is underway. Haskell' will be a conservative refinement of + Haskell 98: +

    + +
    + Announcing the Haskell' ("Haskell-Prime") process. A short time ago, + I asked for volunteers to help with the next Haskell standard. A + brave group has spoken up, and we've organized ourselves into a + committee in order to coordinate the community's work. It will be the + committee's task to bring together the very best ideas and work of the + broader community in an "open-source" way, and to fill in any gaps in + order to make Haskell' as coherent and elegant as Haskell 98. +
    + +

    + Read the full announcement here. +

    + + Presently, the following resources are available: + + +

    + Please join us in making Haskell' a success. +

    + +
  • +
+ +

Resources and Tools

+ +
    + +
  • + Cabal. Isaac Jones announced some changes to Cabal, including new changes to + the `hooks' interface. Feedback is encouraged. Secondly, a move + is underway to build an exhaustive list of all Cabalised packages. Add a link if + you have something! Isaac is asking people to re-send any Cabal + bug reports or feature requests yet to be addressed. Report them on the + Cabal Wiki & Bug Tracker +
  • + +
  • + Darcs switchover + GHC has switched to darcs. The era of CVS is at an end: +
    +From: Simon Marlow
    +Subject: TAG final switch to darcs, this repo is now live
    +
    +Fri Jan 20 05:46:30 PST 2006  Simon Marlow  microsoft.com>
    +  tagged final switch to darcs, this repo is now live
    + +
  • +
+ +

Discussion

+ +
    + +
  • IO Regions. Oleg Kiselyov describes a simple implementation of monadic regions. The technique + provides static guarantees that neither a file handle nor any + computation involving the handle can leak outside of the region that + created it. The technique has no runtime overhead and induces no runtime + errors. For some background, John Launchbury and Simon Peyton + Jones's 94 paper Lazy Functional State Threads is useful. +
  • + +
  • + Lexically scoped type variables. Simon Peyton-Jones released a proposal to change the way in which lexically-scoped + typed variables work in GHC, as part of a revision + to make type inference for GADTs simpler and more uniform. +
  • + +
  • + Providing an alternative to GMP. Esa Ilari Vuokko began a + discussion on modifying the GHC runtime and build system to support + alternative arbtirary precision arithmetic libraries, other than the GPL'd GMP. +
  • + +
  • + Arrays interfaces. (clarification) The Haskell'98 library report + contains only basic Array implementation. The Hierarchical Libraries, + shipped with modern versions of GHC, Hugs and NHC, includes much richer + arrays library. Bulat Ziganshin started a wiki page describing how to use these new array interfaces. +
  • + +
+ +

Papers

+ +

+ This is a new HWN section collecting paper or article abstracts on + Haskell-related topics. If you have submitted a new Haskell paper, send + your abstract to HWN, and the abstract will appear in the next issue. +

+ +
    + +
  • +

    + Ralf Lämmel. Book review, "The Haskell Road to Logic, Maths and + Programming" by Kees Doets and Jan van Eijck. To appear in JoLLI journal; + 13 pages. http://www.cs.vu.nl/~ralf/JoLLI06.
    + The "Haskell road" is an excellent book worth considering as course + material and reading anyhow. A non-Haskell road is also discussed in the + review. +

    + +
  • +

    + Ralf Lämmel. "Google's MapReduce Programming Model -- Revisited" Draft; To + be submitted; feedback appreciated; 27 pages. http://www.cs.vu.nl/~ralf/MapReduce. +
    + The seminal MapReduce paper had been briefly discussed at LTU without + really going into technical details. The present paper discovers the + concepts from a functional programming perspective. Did you ever wonder why + MapReduce is called MapReduce? +

    +
  • + +
+ +

Darcs Corner

+ +
    +
  • Darcs Blogging. Zooko wrote an interesting blog entry on the PR + issues darcs has, and on the various activities undertaken by the darcs + developers. +
  • +
+ +

Quote of the Week

+
+    <monochrom> monadic regions? sounds neat.
+    <monochrom> "monadic ___" sounds neat :)
+    <dons> forall a. Monad a => Neat a
+ + +

Contributing to HWN

+ +

+ Thanks to Bulat Ziganshin and Isaac Jones for contributing material + to this edition of 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 +

+ + + addfile ./archives/20060123.txt hunk ./archives/20060123.txt 1 + + Haskell Weekly News: January 23, 2006 + + Greetings, and thanks for reading the 21st issue of HWN, a weekly + newsletter for the Haskell community. Each Monday, new editions are + posted to [1]the Haskell mailing list and to [2]The Haskell Sequence. + [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +New Releases + + * Haskell' + + This week Isaac Jones announced that the Haskell' standardisation + process is underway. Haskell' will be a conservative refinement of + Haskell 98: + + "Announcing the Haskell' ("Haskell-Prime") process. A short time + ago, I asked for volunteers to help with the next Haskell standard. + A brave group has spoken up, and we've organized ourselves into a + committee in order to coordinate the community's work. It will be + the committee's task to bring together the very best ideas and work + of the broader community in an "open-source" way, and to fill in + any gaps in order to make Haskell' as coherent and elegant as + Haskell 98." + + Read the full announcement [4]here. + + Presently, the following resources are available: + + [5]The haskell-prime mailing list + + The Haskell' [6]issue tracking system/wiki + + A [7]darcs repository for larger code examples and experiments + + Please join us in making Haskell' a success. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/13138 + 5. http://haskell.org/mailman/listinfo/haskell-prime + 6. http://hackage.haskell.org/trac/haskell-prime + 7. http://hackage.haskell.org/trac/haskell-prime/wiki/SourceCode + +Resources and Tools + + * Cabal. Isaac Jones [8]announced some changes to Cabal, including + new changes to the `hooks' interface. Feedback is encouraged. + Secondly, a move is underway to build [9]an exhaustive list of all + Cabalised packages. Add a link if you have something! Isaac is + asking people to re-send any Cabal bug reports or feature requests + yet to be addressed. Report them on the [10]Cabal Wiki & Bug + Tracker + + 8. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4145 + 9. http://hackage.haskell.org/trac/hackage/wiki/CabalPackages + 10. http://hackage.haskell.org/trac/hackage/ + + * Darcs switchover GHC has [11]switched to darcs. The era of CVS is + at an end: + + From: Simon Marlow + Subject: TAG final switch to darcs, this repo is now live + + Fri Jan 20 05:46:30 PST 2006 Simon Marlow microsoft.com> + tagged final switch to darcs, this repo is now live + + 11. http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/13186 + +Discussion + + * IO Regions. Oleg Kiselyov [12]describes a simple implementation of + monadic regions. The technique provides static guarantees that + neither a file handle nor any computation involving the handle can + leak outside of the region that created it. The technique has no + runtime overhead and induces no runtime errors. For some + background, John Launchbury and Simon Peyton Jones's 94 paper + [13]Lazy Functional State Threads is useful. + + 12. http://article.gmane.org/gmane.comp.lang.haskell.general/13106 + 13. http://www.cse.ogi.edu/~jl/Papers/stateThreads.ps + + * Lexically scoped type variables. Simon Peyton-Jones [14]released a + proposal to change the way in which lexically-scoped typed + variables work in GHC, as part of a revision to make type + inference for GADTs simpler and more uniform. + + 14. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/9219 + + * Providing an alternative to GMP. Esa Ilari Vuokko [15]began a + discussion on modifying the GHC runtime and build system to + support alternative arbtirary precision arithmetic libraries, + other than the GPL'd GMP. + + 15. http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/13198 + + * Arrays interfaces. (clarification) The Haskell'98 library report + contains only basic Array implementation. The Hierarchical + Libraries, shipped with modern versions of GHC, Hugs and NHC, + includes much richer arrays library. [16]Bulat Ziganshin started + [17]a wiki page describing how to use these new array interfaces. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.general/12992 + 17. http://haskell.org/haskellwiki/Arrays + +Papers + + This is a new HWN section collecting paper or article abstracts on + Haskell-related topics. If you have submitted a new Haskell paper, + send your abstract to HWN, and the abstract will appear in the next + issue. + * Ralf Lämmel. Book review, "The Haskell Road to Logic, Maths and + Programming" by Kees Doets and Jan van Eijck. To appear in JoLLI + journal; 13 pages. [18]http://www.cs.vu.nl/~ralf/JoLLI06. + The "Haskell road" is an excellent book worth considering as + course material and reading anyhow. A non-Haskell road is also + discussed in the review. + + 18. http://www.cs.vu.nl/~ralf/JoLLI06 + + * Ralf Lämmel. "Google's MapReduce Programming Model -- Revisited" + Draft; To be submitted; feedback appreciated; 27 pages. + [19]http://www.cs.vu.nl/~ralf/MapReduce. + The seminal MapReduce paper had been briefly discussed at LTU + without really going into technical details. The present paper + discovers the concepts from a functional programming perspective. + Did you ever wonder why MapReduce is called MapReduce? + + 19. http://www.cs.vu.nl/~ralf/MapReduce + +Darcs Corner + + * Darcs Blogging. Zooko [20]wrote an interesting blog entry on the + PR issues darcs has, and on the various activities undertaken by + the darcs developers. + + 20. http://article.gmane.org/gmane.comp.version-control.darcs.user/9258 + +Quote of the Week + + monadic regions? sounds neat. + "monadic ___" sounds neat :) + forall a. Monad a => Neat a + +Contributing to HWN + + Thanks to Bulat Ziganshin and Isaac Jones for contributing material to + this edition of HWN. + + You can help us create new editions of this newsletter. Please see the + [21]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 + + 21. http://sequence.complete.org/hwn-contrib addfile ./archives/20060130.html hunk ./archives/20060130.html 1 + + + + Haskell Weekly News: January 30, 2006 + + + +

Haskell Weekly News: January 30, 2006

+

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

+ +

New Releases

+ +
    +
  • C-- Frontend. Robert Dockins announced the initial alpha release of a C-- frontend (parser, pretty printer, and semantic checker) written in + Haskell. The goal when beginning this project was to create a + modular frontend that could be used both by people writing and by + those targeting C-- compilers. This implementation attempts to + follow the C-- spec as exactly as possible. +
  • + +
  • Type level arithmetic. Robert Dockins also released a library for arithmetic on the type + level. This library uses a binary representation and can handle + numbers at the order of 10^15 (at least). It also contains a + test suite to help validate the somewhat unintuitive algorithms. +
  • + +
+ +

Haskell'

+ + This section covers activity on Haskell' this week. The topics this week have been diverse. Next week we'll + try to cover activity on the wiki as well. From the mailing list: + + +

Discussion

+ + + +

Darcs Corner

+ +
    + Darcs is popular. Isaac Jones brought to our attention the results of the Debian + package popularity contest. For the first time a program + written in Haskell is more popular than the Haskell toolchain + itself. Congratulations to the darcs developers! +
+ +

Quote of the Week

+
+<araujo> Haskell is bad, it makes you hate other programming languages.
+ +

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 +

+ + + addfile ./archives/20060130.txt hunk ./archives/20060130.txt 1 + + Haskell Weekly News: January 30, 2006 + + Greetings, and thanks for reading the 22nd issue of HWN, a weekly + newsletter for the Haskell community. Each Monday, new editions are + posted to [1]the Haskell mailing list and to [2]The Haskell Sequence. + [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +New Releases + + * C-- Frontend. Robert Dockins [4]announced the initial alpha + release of a [5]C-- frontend (parser, pretty printer, and semantic + checker) written in Haskell. The goal when beginning this project + was to create a modular frontend that could be used both by people + writing and by those targeting C-- compilers. This implementation + attempts to follow the C-- spec as exactly as possible. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/13174 + 5. http://www.cminusminus.org/ + + * Type level arithmetic. Robert Dockins [6]also released a library + for arithmetic on the type level. This library uses a binary + representation and can handle numbers at the order of 10^15 (at + least). It also contains a test suite to help validate the + somewhat unintuitive algorithms. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/13206 + +Haskell' + + This section covers activity on [7]Haskell' this week. The topics this + week have been diverse. Next week we'll try to cover activity on the + wiki as well. From the mailing list: + * [8]Wildcard type annotations + * [9]Reworking the Numeric class + * [10]Partial application ideas + * [11]A more flexible hierarchical module namespace + * [12]Record updates + * [13]On the importance of libraries + * [14]Syntactic support for existentials + * [15]Module system/namespace management + * [16]Fixing the monomorphism restriction + * [17]k patterns + * [18]~ patterns + * [19]Kind annotations + * [20]Class method types + * [21]A Match class + * [22]Scoped type variables in class instances + * [23]Inline comment syntax + + 7. http://hackage.haskell.org/trac/haskell-prime + 8. http://www.haskell.org/pipermail/haskell-prime/2006-January/000001.html + 9. http://www.haskell.org/pipermail/haskell-prime/2006-January/000002.html + 10. http://www.haskell.org/pipermail/haskell-prime/2006-January/000004.html + 11. http://www.haskell.org/pipermail/haskell-prime/2006-January/000009.html + 12. http://www.haskell.org/pipermail/haskell-prime/2006-January/000014.html + 13. http://www.haskell.org/pipermail/haskell-prime/2006-January/000023.html + 14. http://www.haskell.org/pipermail/haskell-prime/2006-January/000031.html + 15. http://www.haskell.org/pipermail/haskell-prime/2006-January/000032.html + 16. http://thread.gmane.org/gmane.comp.lang.haskell.prime/15 + 17. http://thread.gmane.org/gmane.comp.lang.haskell.prime/31 + 18. http://thread.gmane.org/gmane.comp.lang.haskell.prime/54 + 19. http://thread.gmane.org/gmane.comp.lang.haskell.prime/65 + 20. http://article.gmane.org/gmane.comp.lang.haskell.prime/102 + 21. http://article.gmane.org/gmane.comp.lang.haskell.prime/123 + 22. http://article.gmane.org/gmane.comp.lang.haskell.prime/28 + 23. http://thread.gmane.org/gmane.comp.lang.haskell.prime/104 + +Discussion + + * Adding Impredicative Types to GHC. Simon Peyton-Jones [24]pushed a + patch into GHC to handle impredicative polymorphism (see [25]Boxy + types: type inference for higher-rank types and impredicativity). + Secondly, GHC now supports GADTs in the more simplified way + described in [26]Simple unification-based type inference for GADTs + + 24. http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/13254 + 25. http://research.microsoft.com/~simonpj/papers/boxy/ + 26. http://research.microsoft.com/~simonpj/papers/gadt/ + + * New IO library. Bulat Ziganshin [27]sought information on the + low-level IO mechanisms used in GHC's IO libraries, in the context + of his work on a high-performance IO lib. Some interesting points + relating to IO primitives were raised. + + 27. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/9261 + +Darcs Corner + + Darcs is popular. Isaac Jones [28]brought to our attention the results + of the Debian package popularity contest. For the first time a + program written in Haskell is more popular than the Haskell + toolchain itself. Congratulations to the darcs developers! + + 28. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11089 + +Quote of the Week + + Haskell is bad, it makes you hate other programming languages. + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [29]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 + + 29. http://sequence.complete.org/hwn-contrib + addfile ./archives/20060206.html hunk ./archives/20060206.html 1 + + + + Haskell Weekly News: February 06, 2006 + + + +

Haskell Weekly News: February 06, 2006

+

Greetings, and thanks for reading issue 23 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. +

+ +

Announcements and New Code

+ +
    +
  • +

    EclipseFP. Thiago Arrais announced that EclipseFP 0.9.1 has been released since last + Friday. It is an open-source development environment for Haskell code. + EclipseFP integrates GHC with an Haskell-aware code editor and also + supports quick file browsing through an outline view, automatic + building/compiling and quick one-button code execution. Downloads and + more information are available on the project home page. +

    +
  • + +
  • +

    + Class-parameterized classes, and type-level logarithm. Oleg + Kiselyov writes: we show invertible, terminating, 3-place addition, multiplication, + exponentiation relations on type-level Peano numerals, where any + two operands determine the third. We also show the invertible factorial + relation. This gives us all common arithmetic operations on Peano numerals, + including n-base discrete logarithm, n-th root, and the inverse of factorial. + The inverting method can work with any representation of (type-level) numerals, + binary or decimal. +

    + +

    + Oleg says, "The implementation of RSA on the type level is left for future work". +

    +
  • + +
  • +

    Fast mutable variables for IO and ST. Bulat Ziganshin released a module for fast mutable variables, providing efficient + newVar/readVar/writeVar, as well as support for unboxed values, fast + unboxed bitwise operations, and more. +

    +
  • + +
  • +

    Bang patterns. Strictify yourself up! As seen here, + GHC now implements bang patterns: +

    +
    +    Fri Feb  3 09:51:08 PST 2006  simonpj
    +      * Add bang patterns
    +       
    +      This commit adds bang-patterns,
    +            enabled by -fglasgow-exts or -fbang-patterns
    +            disabled by -fno-bang-patterns
    +
    +
  • +
+ +

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 +

+ + + addfile ./archives/20060206.txt hunk ./archives/20060206.txt 1 + + Haskell Weekly News: February 06, 2006 + + Greetings, and thanks for reading issue 23 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +Announcements and New Code + + * EclipseFP. Thiago Arrais [4]announced that EclipseFP 0.9.1 has + been released since last Friday. It is an open-source development + environment for Haskell code. EclipseFP integrates GHC with an + Haskell-aware code editor and also supports quick file browsing + through an outline view, automatic building/compiling and quick + one-button code execution. Downloads and more information are + available on the [5]project home page. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11141 + 5. http://eclipsefp.sourceforge.net/ + + * Class-parameterized classes, and type-level logarithm. Oleg + Kiselyov [6]writes: we show invertible, terminating, 3-place + addition, multiplication, exponentiation relations on type-level + Peano numerals, where any two operands determine the third. We + also show the invertible factorial relation. This gives us all + common arithmetic operations on Peano numerals, including n-base + discrete logarithm, n-th root, and the inverse of factorial. The + inverting method can work with any representation of (type-level) + numerals, binary or decimal. + + Oleg says, "The implementation of RSA on the type level is left + for future work". + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/13223 + + * Fast mutable variables for IO and ST. Bulat Ziganshin [7]released + a module for fast mutable variables, providing efficient + newVar/readVar/writeVar, as well as support for unboxed values, + fast unboxed bitwise operations, and more. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11230 + + * Bang patterns. Strictify yourself up! As seen [8]here, GHC now + implements [9]bang patterns: + Fri Feb 3 09:51:08 PST 2006 simonpj + * Add bang patterns + + This commit adds bang-patterns, + enabled by -fglasgow-exts or -fbang-patterns + disabled by -fno-bang-patterns + + 8. http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/13434 + 9. http://haskell.galois.com/cgi-bin/haskell-prime/trac.cgi/wiki/BangPatterns + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [10]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 + + 10. http://sequence.complete.org/hwn-contrib addfile ./archives/20060213.html hunk ./archives/20060213.html 1 + + + + Haskell Weekly News: February 13, 2006 + + + +

Haskell Weekly News: February 13, 2006

+

Greetings, and thanks for reading issue 24 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. +

+ +

Announcements

+ +
    +

    +

  • FFI Imports Packaging Utility. Dimitry Golubovsky + announced the pre-release of the FFI Imports Packaging Utility + (ffipkg), a new member of the HSFFIG package. +

    + +

    + The `ffipkg' utility prepares a Haskell package containing FFI imports + for building by accepting locations of C header and foreign library + files as command line arguments and producing Haskell source files + with FFI declarations, a Makefile, a Cabal package descriptor file, + and a Setup.hs file suitable for running the Cabal package setup + program. The utility acts as a "driver" running the C preprocessor, + the equivalent of the hsffig program, and the source splitter. +

    + +

    + darcs get --partial http://hsffig.sourceforge.net/repos/hsffig-1.1 + +

    + +

    +

  • Haskell in Higher Education. + John Hughes announced that the result of his survey into the use of + Haskell in higher education are out. The survey covers 89 + universities, accounting for 5-10,000 students being taught + Haskell this academic year. The results are + available on the web. +
  • +

    + +
+ +

Haskell'

+ + This section covers activity on Haskell' this week. + + +

Discussion

+
    + +

    +

  • Generic catch in a MonadIO. Oleg Kiselyov + forked an interesting discussion, with code, on formulating + a generic catch function. +
  • +

    + +

    +

  • RFC: Streams. Bulat Ziganshin posted a request for feedback on the interface of a + new Streams library CharEncoding transformers. +
  • +

    + +

    +

  • RFC: Time Library 0.3. Ashley Yakely announced + the third draft of a replacement for the standard time library. + +

    +

  • Eliminating Multiple-Array Bound Checking through + Non-dependent types. Oleg also + writes on writing code with non-trivial static guarantees in the + present-day Haskell (i.e., Haskell98 + rank-2 types). He describes how + to eliminate array bounds checking when processing several arrays at a + time. The number of arrays to process is not statically known. + Furthermore, the arrays may have different sizes and bounds -- + potentially, empty and non-overlapping to. Excellent stuff. +

    + +

    +

  • Haskell #1 in Great Language Shootout. As of Friday + Haskell is ranked overall 1st on the Great Language Shootout, and 2nd fastest. Thanks to the following + people (in alphabetical order) who've contributed code and ideas (and + apologies if I've missed any one!): Aaron, Alson, Bertram, Bjorn, + Branimir, Brian, Bryn, Cale, Chris, David, Don, Einar, Greg, Iavor, + Jan-Willem, Jean-Philippe, Jeff, Joel, Johannes, Josh, Ketil, Kimberly, + Lemmih, Matthias, Mirko, Sebastian, Simon and Udo. +
  • +

    + +
+ +

Code Watch

+ +
  • +

    Command line completion. +

    +
    +Mon Feb  6 04:26:54 PST 2006  Simon Marlow
    +
    +    * Basic completion in GHCi
    +
    +    This patch adds completion support to GHCi when readline is being
    +    used.  Completion of identifiers (in scope only, but including
    +    qualified identifiers) in expressions is provided.  Also, completion
    +    of commands (:cmd), and special completion for certain commands
    +    (eg. module names for the :module command) are also provided.
    +
  • + + +

    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 +

    + + + addfile ./archives/20060213.txt hunk ./archives/20060213.txt 1 + + Haskell Weekly News: February 13, 2006 + + Greetings, and thanks for reading issue 24 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +Announcements + + * FFI Imports Packaging Utility. Dimitry Golubovsky [4]announced the + pre-release of the FFI Imports Packaging Utility (ffipkg), a new + member of the HSFFIG package. + + The `ffipkg' utility prepares a Haskell package containing FFI + imports for building by accepting locations of C header and + foreign library files as command line arguments and producing + Haskell source files with FFI declarations, a Makefile, a Cabal + package descriptor file, and a Setup.hs file suitable for running + the Cabal package setup program. The utility acts as a "driver" + running the C preprocessor, the equivalent of the hsffig program, + and the source splitter. + + darcs get --partial http://hsffig.sourceforge.net/repos/hsffig-1.1 + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/13262 + + * Haskell in Higher Education. John Hughes [5]announced that the + result of his survey into the use of Haskell in higher education + are out. The survey covers 89 universities, accounting for + 5-10,000 students being taught Haskell this academic year. The + results are [6]available on the web. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/13234 + 6. http://www.cs.chalmers.se/~rjmh/Wash/Survey/teaching.htm + +Haskell' + + This section covers activity on [7]Haskell' this week. + * [8]The type and class namespace + * [9]The monomorphism restriction and performance + * [10]Haskell' priorities + * [11]Specifying language extensions + * [12]FilePath as a data type + * [13]Objective data on the use of extensions + * [14]Parallel list comprehensions + * [15]Tuple representations + * Restricted data types [16]parts 1, [17]2, and [18]3. + * Bang patterns [19]parts 1, and [20]2 + * [21]First-class labels + * [22]Scoped type variables + + 7. http://hackage.haskell.org/trac/haskell-prime + 8. http://thread.gmane.org/gmane.comp.lang.haskell.prime/181 + 9. http://thread.gmane.org/gmane.comp.lang.haskell.prime/257 + 10. http://thread.gmane.org/gmane.comp.lang.haskell.prime/259 + 11. http://thread.gmane.org/gmane.comp.lang.haskell.prime/312 + 12. http://thread.gmane.org/gmane.comp.lang.haskell.prime/338 + 13. http://thread.gmane.org/gmane.comp.lang.haskell.prime/361 + 14. http://thread.gmane.org/gmane.comp.lang.haskell.prime/373 + 15. http://thread.gmane.org/gmane.comp.lang.haskell.prime/395 + 16. http://thread.gmane.org/gmane.comp.lang.haskell.prime/405 + 17. http://thread.gmane.org/gmane.comp.lang.haskell.prime/445 + 18. http://thread.gmane.org/gmane.comp.lang.haskell.prime/471 + 19. http://thread.gmane.org/gmane.comp.lang.haskell.prime/411 + 20. http://thread.gmane.org/gmane.comp.lang.haskell.prime/439 + 21. http://thread.gmane.org/gmane.comp.lang.haskell.prime/447 + 22. http://thread.gmane.org/gmane.comp.lang.haskell.prime/461 + +Discussion + + * Generic catch in a MonadIO. Oleg Kiselyov [23]forked an + interesting discussion, with code, on formulating a generic catch + function. + + 23. http://thread.gmane.org/gmane.comp.lang.haskell.general/13247 + + * RFC: Streams. Bulat Ziganshin [24]posted a request for feedback on + the interface of a new Streams library CharEncoding transformers. + + 24. http://article.gmane.org/gmane.comp.lang.haskell.general/13249 + + * RFC: Time Library 0.3. Ashley Yakely [25]announced the third draft + of a replacement for the standard time library. + + 25. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/4249 + + * Eliminating Multiple-Array Bound Checking through Non-dependent . + Oleg [26]also writes on writing code with non-trivial static + guarantees in the present-day Haskell (i.e., Haskell98 + rank-2 + types). He describes how to eliminate array bounds checking when + processing several arrays at a time. The number of arrays to + process is not statically known. Furthermore, the arrays may have + different sizes and bounds -- potentially, empty and + non-overlapping to. Excellent stuff. + + 26. http://article.gmane.org/gmane.comp.lang.haskell.general/13259 + + * Haskell #1 in Great Language Shootout. As of Friday Haskell is + ranked [27]overall 1st on the [28]Great Language Shootout, and 2nd + fastest. Thanks to the following people (in alphabetical order) + who've contributed code and ideas (and apologies if I've missed + any one!): Aaron, Alson, Bertram, Bjorn, Branimir, Brian, Bryn, + Cale, Chris, David, Don, Einar, Greg, Iavor, Jan-Willem, + Jean-Philippe, Jeff, Joel, Johannes, Josh, Ketil, Kimberly, + Lemmih, Matthias, Mirko, Sebastian, Simon and Udo. + + 27. http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all + 28. http://shootout.alioth.debian.org/ + +Code Watch + + Command line completion. Mon Feb 6 04:26:54 PST 2006 Simon Marlow + + * Basic completion in GHCi + + This patch adds completion support to GHCi when readline is being + used. Completion of identifiers (in scope only, but including + qualified identifiers) in expressions is provided. Also, completion + of commands (:cmd), and special completion for certain commands + (eg. module names for the :module command) are also provided. + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [29]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 + + 29. http://sequence.complete.org/hwn-contrib addfile ./archives/20060220.html hunk ./archives/20060220.html 1 + + + + Haskell Weekly News: February 20, 2006 + + + +

    Haskell Weekly News: February 20, 2006

    +

    Greetings, and thanks for reading issue 25 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. +

    + +

    Announcements

    + +
      + +
    • +

      + The Haskell Workshop. Andres Loeh released the initial call for papers for the ACM SIGPLAN 2006 + Haskell Workshop, to be held at Portland, Oregon on the 17 September, + 2006. +

      + +

      + The purpose of the Haskell Workshop is to discuss experience with Haskell, and possible + future developments for the language. The scope of the workshop includes + all aspects of the design, semantics, theory, application, implementation, + and teaching of Haskell. +

      +
    • + +

      +

    • Probability Distributions. + Matthias Fischmann released + a module for sampling arbitrary probability distribution, so far including + normal (gaussian) and uniform distributions. +
    • +

      + +

      +

    • Constructor Classes. Sean Seefried announced an implementation of a tool to help explore constructor classes (type + classes which can take constructors as arguments) described in Mark Jones' + paper, A system of constructor classes: overloading and implicit + higher-order polymorphism. The implementation not only infers the type + but also prints out a trace of the derivation tree for the syntax directed + rules. +

      + +
    + +

    Haskell'

    + + This section covers activity on Haskell' this week. + +

    Discussion

    +
      +
    • +

      Commerical Use of Haskell. Seth Kurtzberg mentioned on + the #haskell irc channel that he was in the process of deploying a + commercial application written in Haskell onto a production line in + Taiwan. The particular application stress tests hardware performance + and stability. +

      + +

      + Seth writes:

      + Once the compiler finally does what I think I'm telling it, + the programs almost always work the first time, which is really + amazing. With any substantial effort in C or C++, you are going + to have hidden problems traceable to type errors. +

      + +

      + Recently, the thing that I was most pleased with was how quickly I was + able to refactor the hardware stress testing code into network + performance testing code. +

      +

      +
    • + +

      +

    • RFC: Class-based collections. Jean-Philippe Bernardy + released + an rfc for his initial work on a class-based + collections framework. The main goal is to have something + usable right now, making use of generally available haskell + extensions for maximum usability/portability ratio (or rather + product). +
    • +

      + +
    + +

    Darcs Corner

    + +
      +
    • darcs 1.0.6. Tommy Pettersson + announced that the initial release candidate for Darcs 1.0.6 is + available. It contains important bug fixes, some noticeable changes, and, + of course, new features. +
    • +
    + +

    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 +

    + + + addfile ./archives/20060220.txt hunk ./archives/20060220.txt 1 + + Haskell Weekly News: February 20, 2006 + + Greetings, and thanks for reading issue 25 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +Announcements + + * The Haskell Workshop. Andres Loeh [4]released the initial call for + papers for the ACM SIGPLAN 2006 [5]Haskell Workshop, to be held at + Portland, Oregon on the 17 September, 2006. + The purpose of the [6]Haskell Workshop is to discuss experience + with Haskell, and possible future developments for the language. + The scope of the workshop includes all aspects of the design, + semantics, theory, application, implementation, and teaching of + Haskell. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/13273 + 5. http://www.haskell.org/haskell-workshop/2006/ + 6. http://haskell.org/haskell-workshop/ + + * Probability Distributions. Matthias Fischmann [7]released a module + for sampling arbitrary probability distribution, so far including + normal (gaussian) and uniform distributions. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11511 + + * Constructor Classes. Sean Seefried [8]announced an + [9]implementation of a tool to help explore constructor classes + (type classes which can take constructors as arguments) described + in Mark Jones' paper, [10]A system of constructor classes: + overloading and implicit higher-order polymorphism. The + implementation not only infers the type but also prints out a + trace of the derivation tree for the syntax directed rules. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11543 + 9. http://www.cse.unsw.edu.au/~sseefried/code.html + 10. http://www.cse.ogi.edu/~mpj/pubs/fpca93.html + +Haskell' + + This section covers activity on [11]Haskell' this week. + + 11. http://hackage.haskell.org/trac/haskell-prime + + * Status Report. Isaac Jones [12]released a Haskell' status report. + There is a list of proposals and a "strawman" categorization of + them on [13]the wiki. The [14]timeline is also on the wiki. You'll + notice that it's very aggressive; we plan to announce something at + the next Haskell Workshop in September. So, check out the wiki and + get on the haskell-prime mailing list! + + 12. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11506 + 13. http://hackage.haskell.org/trac/haskell-prime + 14. http://hackage.haskell.org/trac/haskell-prime/wiki/TimeLine + + * [15]More on strictness + * [16]FFI Pragmas + * [17]Pattern synonyms + * [18]The MPTC Dilemma + * [19]Labels and the MPTC Dilemma + * [20]The way forward + * [21]Export lists + * [22]First class labels + * [23]Standardising the compiler interface + * [24]An existential quantifier + + 15. http://thread.gmane.org/gmane.comp.lang.haskell.prime/595 + 16. http://thread.gmane.org/gmane.comp.lang.haskell.prime/589 + 17. http://thread.gmane.org/gmane.comp.lang.haskell.prime/577 + 18. http://thread.gmane.org/gmane.comp.lang.haskell.prime/533 + 19. http://thread.gmane.org/gmane.comp.lang.haskell.prime/569 + 20. http://thread.gmane.org/gmane.comp.lang.haskell.prime/567 + 21. http://thread.gmane.org/gmane.comp.lang.haskell.prime/563 + 22. http://thread.gmane.org/gmane.comp.lang.haskell.prime/560 + 23. http://thread.gmane.org/gmane.comp.lang.haskell.prime/542 + 24. http://thread.gmane.org/gmane.comp.lang.haskell.prime/557 + +Discussion + + * Commerical Use of Haskell. Seth Kurtzberg mentioned on the + #haskell irc channel that he was in the process of deploying a + commercial application written in Haskell onto a production line + in Taiwan. The particular application stress tests hardware + performance and stability. + Seth writes: + + "Once the compiler finally does what I think I'm telling it, the + programs almost always work the first time, which is really + amazing. With any substantial effort in C or C++, you are going to + have hidden problems traceable to type errors. + + Recently, the thing that I was most pleased with was how quickly I + was able to refactor the hardware stress testing code into network + performance testing code." + + * RFC: Class-based collections. Jean-Philippe Bernardy [25]released + an rfc for his initial work on a [26]class-based collections + framework. The main goal is to have something usable right now, + making use of generally available haskell extensions for maximum + usability/portability ratio (or rather product). + + 25. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4291 + 26. http://hackage.haskell.org/trac/ghc/wiki/CollectionClassFramework + +Darcs Corner + + * darcs 1.0.6. Tommy Pettersson [27]announced that the initial + release candidate for Darcs 1.0.6 is available. It contains + important bug fixes, some noticeable changes, and, of course, new + features. + + 27. http://article.gmane.org/gmane.comp.version-control.darcs.user/9494 + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [28]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 + + 28. http://haskell.org/haskellwiki/Haskell_Weekly_News addfile ./archives/20060227.html hunk ./archives/20060227.html 1 + + + + Haskell Weekly News: February 27, 2006 + + + +

    Haskell Weekly News: February 27, 2006

    +

    Greetings, and thanks for reading issue 26 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. +

    + +

    + A fairly quiet week this week. +

    + +

    Announcements

    + +
      + +
    • +

      + Long Live Edison. Robert Dockins announced + he had revived the Edison data structure code, and is maintaining a + darcs repository, with a view to modernising the codebase. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell' this week. + +

    Darcs Corner

    + +
      +
    • +

      + darcsweb 0.15-rc1. Alberto Bertogli announced that a new version of darcsweb is available. +

      +
    • +
    + +

    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 +

    + + + addfile ./archives/20060227.txt hunk ./archives/20060227.txt 1 + + Haskell Weekly News: February 27, 2006 + + Greetings, and thanks for reading issue 26 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + + A fairly quiet week this week. + +Announcements + + * Long Live Edison. Robert Dockins [4]announced he had revived the + Edison data structure code, and is maintaining a darcs repository, + with a view to modernising the codebase. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/13295 + +Haskell' + + This section covers activity on [5]Haskell' this week. + * [6]The hierarchical module system + * [7]Refactoring the array interface + * [8]The worst syntax in Haskell + * [9]Module export lists + * Public/private sections [10]part 1 and [11]part 2 + + 5. http://hackage.haskell.org/trac/haskell-prime + 6. http://article.gmane.org/gmane.comp.lang.haskell.prime/619 + 7. http://article.gmane.org/gmane.comp.lang.haskell.prime/629 + 8. http://article.gmane.org/gmane.comp.lang.haskell.prime/632 + 9. http://article.gmane.org/gmane.comp.lang.haskell.prime/721 + 10. http://article.gmane.org/gmane.comp.lang.haskell.prime/741 + 11. http://article.gmane.org/gmane.comp.lang.haskell.prime/754 + +Darcs Corner + + * darcsweb 0.15-rc1. Alberto Bertogli [12]announced that a new + version of darcsweb is available. + + 12. http://article.gmane.org/gmane.comp.version-control.darcs.user/9535 + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [13]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 + + 13. http://haskell.org/haskellwiki/HWN + addfile ./archives/20060306.html hunk ./archives/20060306.html 1 + + + + Haskell Weekly News: March 06, 2006 + + + +

    Haskell Weekly News: March 06, 2006

    +

    Greetings, and thanks for reading issue 27 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. +

    + +

    Announcements

    + +
      + +
    • +

      Haskell as a markup language. Oleg Kiselyov + writes on using Haskell to represent semi-structured + documents and the rules of their processing. SXML is embedded + directly in Haskell, with an open and extensible set of `tags'. + The benefit of this is of course in static type guarantees, such + as prohibiting an H1 element to appear in the character content + of other elements. +

      +
    • + +
    • +

      hmp3 1.0. Don Stewart released hmp3 version 1. hmp3 is a curses-based mp3 + player written in Haskell, designed to be fast, small and stable. +

      +
    • + +
    • +

      Edison 1.2rc2. Robert Dockins announced + the second release candidate for Edison 1.2 is now ready for comments. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell'. + +

    Discussion

    + +
      +
    • Library Reorganisation. Simon Marlow opened up a discussion on library reorganisation, in the light of + the oncoming Haskell'. +

      +
    • + +
    • Deprecating FunctorM. Ross Paterson proposes to replace FunctorM with Data.Traversable. +

      +
    • + +
    • cabal-setup. Simon Marlow posted a patch to wrap the Setup.hs Cabal script with a + generic cabal-setup interface. +

      +
    • + +
    + +

    Code Watch

    + +
      +
    • +

      Make -split-objs work with --make.

      +
      +Thu Mar  2 09:05:05 PST 2006  Simon Marlow
      +  * Make -split-objs work with --make
      +
      +  This turned out to be a lot easier than I thought.  Just moving a few
      +  bits of -split-objs support from the build system into the compiler
      +  was enough.  The only thing that Cabal needs to do in order to support
      +  -split-objs now is to pass the names of the split objects rather than
      +  the monolithic ones to 'ar'.
      +
      +
    + +

    Quotes of the Week

    + +
    +[OConnor's Law]
    +roconnor :: As an online discussion of static types vs dynamic types grows longer, the 
    +            probability of mentioning heterogenous lists approaches 1.
    + +
    +[Lemmih's Law]
    +Lemmih :: Every 18 months, compilers will make their warnings and error messages twice as cryptic
    + +
    +Claus Reinke :: The point about overlapping instances is that they shouldn't.
    + +

    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 +

    + + + addfile ./archives/20060306.txt hunk ./archives/20060306.txt 1 + + Haskell Weekly News: March 06, 2006 + + Greetings, and thanks for reading issue 27 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +Announcements + + * Haskell as a markup language. Oleg Kiselyov [4]writes on using + Haskell to represent semi-structured documents and the rules of + their processing. [5]SXML is embedded directly in Haskell, with an + open and extensible set of `tags'. The benefit of this is of + course in static type guarantees, such as prohibiting an H1 + element to appear in the character content of other elements. + + 4. http://www.haskell.org/pipermail/haskell/2006-March/017656.html + 5. file://localhost/home/dons/src/hwn/ssax.sourceforge.net + + * hmp3 1.0. Don Stewart [6]released hmp3 version 1. hmp3 is a + curses-based mp3 player written in Haskell, designed to be fast, + small and stable. + + 6. http://www.haskell.org/pipermail/haskell/2006-March/017674.html + + * Edison 1.2rc2. Robert Dockins [7]announced the second release + candidate for Edison 1.2 is now ready for comments. + + 7. http://www.haskell.org/pipermail/libraries/2006-March/004983.html + +Haskell' + + This section covers activity on [8]Haskell'. + * [9]Overlapping instances and constraints + * [10]realToFrac + * [11]instance Functor Set + * [12]Keep the present Haskell record system! + * [13]Relaxed instance rules spec + * [14]Collections + * [15]Partial type signatures/annotations/declarations.. + * [16]How to create a proposal + + 8. http://hackage.haskell.org/trac/haskell-prime + 9. http://www.haskell.org/pipermail/haskell-prime/2006-February/000783.html + 10. http://www.haskell.org/pipermail/haskell-prime/2006-February/000791.html + 11. http://www.haskell.org/pipermail/haskell-prime/2006-March/000834.html + 12. http://www.haskell.org/pipermail/haskell-prime/2006-March/000836.html + 13. http://www.haskell.org/pipermail/haskell-prime/2006-March/000837.html + 14. http://www.haskell.org/pipermail/haskell-prime/2006-March/000854.html + 15. http://www.haskell.org/pipermail/haskell-prime/2006-March/000861.html + 16. http://www.haskell.org/pipermail/haskell-prime/2006-March/000867.html + +Discussion + + * Library Reorganisation. Simon Marlow [17]opened up a discussion on + library reorganisation, in the light of the oncoming Haskell'. + + 17. http://www.haskell.org/pipermail/libraries/2006-March/004965.html + + * Deprecating FunctorM. Ross Paterson [18]proposes to replace + FunctorM with Data.Traversable. + + 18. http://www.haskell.org/pipermail/libraries/2006-March/004966.html + + * cabal-setup. Simon Marlow [19]posted a patch to wrap the Setup.hs + Cabal script with a generic cabal-setup interface. + + 19. http://www.haskell.org/pipermail/libraries/2006-March/004966.html + +Code Watch + + * Make -split-objs work with --make + Thu Mar 2 09:05:05 PST 2006 Simon Marlow + + This turned out to be a lot easier than I thought. Just moving a few + bits of -split-objs support from the build system into the compiler + was enough. The only thing that Cabal needs to do in order to support + -split-objs now is to pass the names of the split objects rather than + the monolithic ones to 'ar'. + +Quotes of the Week + + [OConnor's Law] + roconnor :: As an online discussion of static types vs dynamic types + grows longer, the probability of mentioning heterogenous + lists approaches 1. + + [Lemmih's Law] + Lemmih :: Every 18 months, compilers will make their warnings and + error message s twice as cryptic + + Claus Reinke :: The point about overlapping instances is that they shouldn't. + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [20]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 + + 20. http://haskell.org/haskellwiki/HWN addfile ./archives/20060313.html hunk ./archives/20060313.html 1 + + + + Haskell Weekly News: March 13, 2006 + + + +

    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. +

    + +

    Announcements

    + +
      + +
    • +

      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. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell'. + +

    Discussion

    + +
      + +
    • +

      + 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 +

    + + + addfile ./archives/20060313.txt hunk ./archives/20060313.txt 1 + + 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 [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +Announcements + + * Alternative to Text.Regex. Chris Kuklewicz [4]announced an + alternative to Text.Regex. While working on the [5]language + shootout, Chris implemented a new efficient regex engine, using + parsec. It contructs a parser from a string representation of a + regular expression. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11825 + 5. http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all + + * pass.net. S. Alexander Jacobson [6]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. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11824 + +Haskell' + + This section covers activity on [7]Haskell'. + * [8]Partial application syntax + * [9]Extending the `...` notation + * [10]The dreaded offside rule + * [11]Strictness standardization + + 7. http://hackage.haskell.org/trac/haskell-prime + 8. http://thread.gmane.org/gmane.comp.lang.haskell.prime/874 + 9. http://thread.gmane.org/gmane.comp.lang.haskell.prime/881 + 10. http://thread.gmane.org/gmane.comp.lang.haskell.prime/883 + 11. http://thread.gmane.org/gmane.comp.lang.haskell.prime/901 + +Discussion + + * Non-trivial markup transformations. Further on last week's article + on encoding markup in Haskell, Oleg Kiselyov [12]demonstrates + non-trivial transformations of marked-up data, markup + transformations by successive rewriting (aka, `higher-order tags') + and the easy definition of new tags. + + 12. http://article.gmane.org/gmane.comp.lang.haskell.general/13393 + + * Popular libraries and tools. John Hughes [13]posted (and [14]here) + some interesting figures on the most important libraries and + tools, based on the results of his survey of users earlier this + year. + + 13. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/11829 + 14. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/11875 + + * haskell-prime fun. Just for fun, Ross Paterson [15]posted, some + thought-provoking [16]statistics on haskell-prime traffic. + + 15. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11831 + 16. http://www.soi.city.ac.uk/~ross/haskell-prime-stats/ + + * New collections package. Jean-Philippe Bernardy [17]hinted that + his new collections package is almost done. + + 17. http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/13880 + + * Is notMember not member? John Meacham [18]sparked a bit of a + discussion on whether negated boolean functions are useful with a + patch adding Data.Set and Data.Map.notMember. + + 18. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/4411 + + * Namespace games. In a similar vein, Don Stewart [19]triggered + discussion on how to sort the hierarchical namespace, when + proposing alternatives to the longish Text.ParserCombinators + module name. + + 19. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/4383 + +Darcs Corner + + * Darcs-server. Unsatisified with the current techniques for + centralised development with darcs, Daan Leijen went ahead and + [20]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. + + 20. http://thread.gmane.org/gmane.comp.version-control.darcs.user/9686 + + * darcsweb 0.15, by Alberto Bertogli, has been [21]released. + + 21. http://article.gmane.org/gmane.comp.version-control.darcs.user/9664 + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [22]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 + + 22. http://haskell.org/haskellwiki/HWN addfile ./archives/20060320.html hunk ./archives/20060320.html 1 + + + + Haskell Weekly News: March 20, 2006 + + + +

    Haskell Weekly News: March 20, 2006

    +

    Greetings, and thanks for reading issue 29 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. +

    + +

    Announcements

    + +
      + +
    • +

      lhs2TeX version 1.11. Andres Loeh + announced + lhs2TeX version 1.11, a preprocessor to generate LaTeX code from + literate Haskell sources. +

      + +

      + lhs2TeX includes the following features: +

        +
      • Highly customized output. +
      • Liberal parser -- no restriction to Haskell 98. +
      • Generate multiple versions of a program or document from a single source. +
      • Active documents: call Haskell to generate parts of the + document (useful for papers on Haskell). +
      • A manual explaining all the important aspects of lhs2TeX. +
      +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell'. + +

    Discussion

    + +
      +
    • +

      + Deep Functors. Oleg Kiselyov described an fmap over arbitrarily deep + `collections': lists of maybes of maps of IOs, etc. -- + arbitrarily nested fmappable things. +

      +
    • + +
    • +

      + GHC 6.4.2. Simon Marlow put out + a heads up for the forthcoming 6.4.2 release of GHC. The rough + timescale is to go into release candidate testing in about a + week, and have two weeks of release candidates before the final release. +

      +
    • + +
    • +

      Hexdump. + Dominic Steinitz mentioned + a "hexdump" function he'd written, posing a question about where it would + live in the module hierarchy.. +

      +
    • + +
    + +

    Quote of the Week

    + +
    +ihope :: My factorial function uses GADTs.
    +
    + +

    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 +

    + + + addfile ./archives/20060320.txt hunk ./archives/20060320.txt 1 + + Haskell Weekly News: March 20, 2006 + + Greetings, and thanks for reading issue 29 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +Announcements + + * lhs2TeX version 1.11. Andres Loeh [4]announced lhs2TeX version + 1.11, a preprocessor to generate LaTeX code from literate Haskell + sources. + lhs2TeX includes the following features: + + Highly customized output. + + Liberal parser -- no restriction to Haskell 98. + + Generate multiple versions of a program or document from a + single source. + + Active documents: call Haskell to generate parts of the + document (useful for papers on Haskell). + + A manual explaining all the important aspects of lhs2TeX. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/13414 + +Haskell' + + This section covers activity on [5]Haskell'. + * [6]Dropping implicit universal quantification + * [7]Refine overlap handling for instance declarations + * [8]Ranges and the Enum class + * [9]Strict tuples + * [10]Time library + * [11]Associated types + + 5. http://hackage.haskell.org/trac/haskell-prime + 6. http://thread.gmane.org/gmane.comp.lang.haskell.prime/914 + 7. http://thread.gmane.org/gmane.comp.lang.haskell.prime/918 + 8. http://thread.gmane.org/gmane.comp.lang.haskell.prime/937 + 9. http://thread.gmane.org/gmane.comp.lang.haskell.prime/948 + 10. http://thread.gmane.org/gmane.comp.lang.haskell.prime/949 + 11. http://article.gmane.org/gmane.comp.lang.haskell.prime/944 + +Discussion + + * Deep Functors. Oleg Kiselyov [12]described an fmap over + arbitrarily deep `collections': lists of maybes of maps of IOs, + etc. -- arbitrarily nested fmappable things. + + 12. http://article.gmane.org/gmane.comp.lang.haskell.cafe/11951 + + * GHC 6.4.2. Simon Marlow [13]put out a heads up for the forthcoming + 6.4.2 release of GHC. The rough timescale is to go into release + candidate testing in about a week, and have two weeks of release + candidates before the final release. + + 13. http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/13935 + + * Hexdump. Dominic Steinitz [14]mentioned a "hexdump" function he'd + written, posing a question about where it would live in the module + hierarchy.. + + 14. http://news.gmane.org/gmane.comp.lang.haskell.libraries + +Quote of the Week + + ihope :: My factorial function uses GADTs. + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [15]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 + + 15. http://haskell.org/haskellwiki/HWN addfile ./archives/20060327.html hunk ./archives/20060327.html 1 + + + + Haskell Weekly News: March 27, 2006 + + + +

    Haskell Weekly News: March 27, 2006

    +

    Greetings, and thanks for reading issue 30 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. +

    + +

    + A busy, exciting week! +

    + +

    Announcements

    + +
      + +
    • +

      monadLib 2.0. Iavor Diatchki + announced the release of monadLib 2.0 -- library of + monad transformers for Haskell. 'monadLib' is a descendent of + 'mtl', the monad template library that is distributed with most + Haskell implementations. Check out the library web page. +

      +
    • + +
    • +

      Text.Regex.Lazy (0.33). Chris Kuklewicz + announced the release of Text.Regex.Lazy. + This is an alternative to Text.Regex along with some enhancements. + GHC's Text.Regex marshals the data back and forth to C arrays, to call + libc. This is far too slow (and strict). This module understands + regular expression Strings via a Parsec parser and creates an internal data + structure (Text.Regex.Lazy.Pattern). This is then transformed into a + Parsec parser to process the input String, or into a DFA table for matching + against the input String or FastPackedString. The input string is + consumed lazily, so it may be an arbitrarily long or infinite source. +

      +
    • + +
    • +

      HDBC 0.99.2. John Goerzen + released + HDBC 0.99.2, along with 0.99.2 versions of all database + backends. John says "If things go well, after a few weeks of + testing, this version will become HDBC 1.0.0". HDBC is a + multi-database interface system for Haskell. +

      +
    • + +
    • +

      Planet Haskell. Isaac Jones + asked if someone could volunteer to set up "Planet + Haskell", an RSS feed aggregator in the style of Planet Debian, Planet + Gnome or Planet Perl. Happily, Antti-Juhani Kaijanaho stepped up, and now + Planet Haskell is live at http://planet.haskell.org. Antti-Juhani asks that any Haskell + people with blogs submit their feed urls to him, so check it out! +

      +
    • + +
    • +

      Haskell on Gentoo Linux Duncan Coutts writes that GHC 6.4.1 has been marked stable on x86, + amd64, sparc and ppc, for + Gentoo Linux. (We also support ppc64, alpha and hppa.) + Gentoo also has a collection of over 30 Haskell libraries and tools. + There is also a #gentoo-haskell irc channel on freenode. +

      +
    • + +
    • +

      Concurrent Yhc. The Yhc dev team + reports that Yhc now includes support for concurrency! + The interface is the same as Concurrent GHC. Currently only +

      + +
        +
      • Control.Concurrent +
      • Control.Concurrent.MVar +
      • Control.Concurrent.QSem +
      + +

      + are implemented, however many other abstractions can be written in + Haskell in terms of MVars. +

      +
    • + +
    • +

      GHC 6.4.2 Release Candidates + Simon Marlow announced that GHC was moving into release-candidate mode for + version 6.4.2. Grab a snapshot and try it out. The available builds are: x86_64-unknown-linux (Fedora + Core 5), i386-unknown-linux (glibc 2.3 era), and Windows + (i386-unknown-mingw32). Barring any serious hiccups, the release should + be out in a couple of weeks. +

      +
    • + +
    • +

      HaRe 0.3. + Sneaking out without us noticing, in January, a new snapshot of HaRe, the Haskell refactoring tool, was released. + This snapshot of HaRe 0.3 is now compatible with the latest GHC and + Programmatica. New refactorings have also been added. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell' standardisation process. + +

    Discussion

    + +
      + +
    • +

      + Disruptive Haskell. Paul Johnson forked a long discussion on how Haskell can be seen as a + disruptive technology, and what Haskell's "brand" might be. Many + interesting contributions were made. +

      +
    • + + +
    • +

      + Bit streaming Haskell. Per Gustafsson, having made a proposal + to extend the Erlang `binary' data type from being a sequence of bytes + (a byte stream) to being a sequence of bits (a bitstream), with the + ability to do pattern matching at the bit level, asked + for help writing efficient (and beautiful) Haskell versions of his + bitstream benchmarks. + Several improved programs were submitted, bringing the Haskell code + into line with the OCaml and Erlang entries. +

      +
    • + + +
    + +

    + +

    Quotes of the Week

    + +

    +Pseudonym's condensed LtU guide to the static types vs dynamic types debate: + +

      +
    • Haskell-vs-Scheme is an issue on which reasonable people differ. +
    • Ruby-vs-Java is an issue on which unreasonable people differ. +
    + +Everything else is details. :-) +

    + +Seen on #haskell: +
    +shapr :: Science News had an article about a tribe of isolated villagers
    +in Brazil that don't have recursion or indirection in their language.
    + +

    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 +

    + + + addfile ./archives/20060327.txt hunk ./archives/20060327.txt 1 + + Haskell Weekly News: March 27, 2006 + + Greetings, and thanks for reading issue 30 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. + + A busy, exciting week! + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + +Announcements + + * monadLib 2.0. Iavor Diatchki [4]announced the release of monadLib + 2.0 -- library of monad transformers for Haskell. 'monadLib' is a + descendent of 'mtl', the monad template library that is + distributed with most Haskell implementations. Check out the + [5]library web page. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/13460 + 5. http://www.csee.ogi.edu/~diatchki/monadLib + + * Text.Regex.Lazy (0.33). Chris Kuklewicz [6]announced the release + of [7]Text.Regex.Lazy. This is an alternative to Text.Regex along + with some enhancements. GHC's Text.Regex marshals the data back + and forth to C arrays, to call libc. This is far too slow (and + strict). This module understands regular expression Strings via a + Parsec parser and creates an internal data structure + (Text.Regex.Lazy.Pattern). This is then transformed into a Parsec + parser to process the input String, or into a DFA table for + matching against the input String or FastPackedString. The input + string is consumed lazily, so it may be an arbitrarily long or + infinite source. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4464 + 7. http://sourceforge.net/projects/lazy-regex + + * HDBC 0.99.2. John Goerzen [8]released HDBC 0.99.2, along with + 0.99.2 versions of all database backends. John says "If things go + well, after a few weeks of testing, this version will become HDBC + 1.0.0". [9]HDBC is a multi-database interface system for Haskell. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.general/13504 + 9. http://quux.org/devel/hdbc + + * Planet Haskell. Isaac Jones [10]asked if someone could volunteer + to set up "Planet Haskell", an RSS feed aggregator in the style of + Planet Debian, Planet Gnome or Planet Perl. Happily, Antti-Juhani + Kaijanaho stepped up, and now Planet Haskell is live at + [11]http://planet.haskell.org. Antti-Juhani asks that any Haskell + people with blogs submit their feed urls to him, so check it out! + + 10. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12033 + 11. http://planet.haskell.org/ + + * Haskell on Gentoo Linux Duncan Coutts [12]writes that GHC 6.4.1 + has been marked stable on x86, amd64, sparc and ppc, for + [13]Gentoo Linux. (We also support ppc64, alpha and hppa.) Gentoo + also has a collection of over 30 Haskell libraries and tools. + There is also a #gentoo-haskell [14]irc channel on freenode. + + 12. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/9557 + 13. http://packages.gentoo.org/search/?sstring=ghc + 14. http://haskell.org/haskellwiki/IRC_channel + + * Concurrent Yhc. The Yhc dev team [15]reports that Yhc now includes + support for concurrency! The interface is the same as Concurrent + GHC. Currently only + + Control.Concurrent + + Control.Concurrent.MVar + + Control.Concurrent.QSem + are implemented, however many other abstractions can be written in + Haskell in terms of MVars. + + 15. http://www.haskell.org//pipermail/yhc/2006-March/000085.html + + * GHC 6.4.2 Release Candidates Simon Marlow [16]announced that GHC + was moving into release-candidate mode for version 6.4.2. [17]Grab + a snapshot and try it out. The available builds are: + x86_64-unknown-linux (Fedora Core 5), i386-unknown-linux (glibc + 2.3 era), and Windows (i386-unknown-mingw32). Barring any serious + hiccups, the release should be out in a couple of weeks. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/9588 + 17. http://www.haskell.org/ghc/dist/stable/dist/ + + * HaRe 0.3. Sneaking out without us noticing, in January, a [18]new + snapshot of HaRe, the Haskell refactoring tool, was released. This + snapshot of HaRe 0.3 is now compatible with the latest GHC and + Programmatica. New refactorings have also been added. + + 18. http://www.cs.kent.ac.uk/projects/refactor-fp/hare.html + +Haskell' + + This section covers activity on [19]Haskell' standardisation process. + * [20]Bringing discusison to a close + * [21]Time to focus discussion + * [22]Collections interface + * [23]MonadPlus reform + * [24]Strict tuples + * [25]seq as a class method + * [26]Alternatives to . for composition + * [27]Concurrency + * [28]Pre-emptive or co-operative concurrency + * [29]Liberal type synonyms + + 19. http://hackage.haskell.org/trac/haskell-prime + 20. http://article.gmane.org/gmane.comp.lang.haskell.prime/1084 + 21. http://thread.gmane.org/gmane.comp.lang.haskell.prime/992 + 22. http://article.gmane.org/gmane.comp.lang.haskell.prime/1003 + 23. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1005 + 24. http://thread.gmane.org/gmane.comp.lang.haskell.prime/995 + 25. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1033 + 26. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1041 + 27. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1057 + 28. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1057 + 29. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1075 + +Discussion + + * Disruptive Haskell. Paul Johnson [30]forked a long discussion on + how Haskell can be seen as a disruptive technology, and what + Haskell's "brand" might be. Many interesting contributions were + made. + + 30. http://thread.gmane.org/gmane.comp.lang.haskell.general/13475 + + * Bit streaming Haskell. Per Gustafsson, having made a proposal to + extend the Erlang `binary' data type from being a sequence of + bytes (a byte stream) to being a sequence of bits (a bitstream), + with the ability to do pattern matching at the bit level, + [31]asked for help writing efficient (and beautiful) Haskell + versions of his [32]bitstream benchmarks. Several improved + programs were submitted, bringing the Haskell code into line with + the OCaml and Erlang entries. + + 31. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/12040 + 32. http://bitbenches.infogami.com/ + +Quotes of the Week + + Pseudonym's condensed LtU guide to the static types vs dynamic types + debate: + * Haskell-vs-Scheme is an issue on which reasonable people differ. + * Ruby-vs-Java is an issue on which unreasonable people differ. + + Everything else is details. :-) + + Seen on #haskell: + shapr :: Science News had an article about a tribe of isolated villagers + in Brazil that don't have recursion or indirection in their language. + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [33]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 + + 33. http://haskell.org/haskellwiki/HWN addfile ./archives/20060403.html hunk ./archives/20060403.html 1 + + + + Haskell Weekly News: April 03, 2006 + + + +

    Haskell Weekly News: April 03, 2006

    +

    Greetings, and thanks for reading issue 31 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. Headlines also go to haskell.org. +

    + +

    Haskell'

    + + This section covers activity on Haskell' standardisation process. + +

    Discussion

    + +
      + +
    • +

      + Mobile Haskell. Dmitri O.Kondratiev + asked + about running Haskell on a PowerPC Windows Mobile device. + John Meacham + responded + with some interesting notes regarding Haskell on the Nokia 770. +

    • + +
    • +

      + GHCi as a debugger. Lemmih + wrote + on "whether it would be possible to call GHCi from interpreted + byte-code. It turned out that it was, and it was even fairly + easy". Great stuff! +

    • + +
    • +

      + Clearer reflection. Krasimir Angelov + proposed + some ideas for a better Reflection API for Haskell. Currently we + have Typeable and Data classes which provide some pieces of + information about the data types at runtime. typeOf provides + runtime information about the type of a given variable. + dataTypeOf provides almost the same information but with some + extras. There is some overlap between the TypeRep and DataType + types. Some pieces of information you can get from the TypeRep, + other from the DataType and some other from both of them. There + is also an information which is inaccessible from either TypeRep + and DataType. +

    • +
    + +

    + +

    Quotes of the Week

    +

    +Seen on #haskell: +

    +Lemmih:: calling an out-of-scope function isn't as easy as I had hoped
    +
    +TuringTest:: They got it work in Haskell without understanding Haskell.
    +It is quite an achievement, of some description.
    +
    +tennin:: [very #haskell] anyone know of any good books/papers on the
    +application of category theory to databases?
    +
    +Smokey`:: I can't believe it, Haskell is starting to draw me away from
    +C++... I swore i'd never turn from C++
    + +

    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 +

    + + + addfile ./archives/20060403.txt hunk ./archives/20060403.txt 1 + + Haskell Weekly News: April 03, 2006 + + Greetings, and thanks for reading issue 31 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. Headlines also go to + [4]haskell.org. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + 4. http://haskell.org/ + +Haskell' + + This section covers activity on [5]Haskell' standardisation process. + * FFI, 'safe' and 'unsafe', parts [6]1 and [7]2 + * [8]newtype deriving + * [9]Standardise deepSeq + * [10]MVar semantics + * [11]Thread priorities + * Concurrency, parts [12]1, [13]2 and [14]3. + * [15]FD improvement, variable quantification & generalised + propagation + + 5. http://hackage.haskell.org/trac/haskell-prime + 6. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1089 + 7. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1178 + 8. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1145 + 9. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1151 + 10. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1152 + 11. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1155 + 12. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1174 + 13. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1179 + 14. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1183 + 15. http://article.gmane.org/gmane.comp.lang.haskell.prime/1193 + +Discussion + + * Mobile Haskell. Dmitri O.Kondratiev [16]asked about running + Haskell on a PowerPC Windows Mobile device. John Meacham + [17]responded with some interesting notes regarding Haskell on the + Nokia 770. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12165 + 17. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12173 + + * GHCi as a debugger. Lemmih [18]wrote on "whether it would be + possible to call GHCi from interpreted byte-code. It turned out + that it was, and it was even fairly easy". Great stuff! + + 18. http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/14166 + + * Clearer reflection. Krasimir Angelov [19]proposed some ideas for a + better Reflection API for Haskell. Currently we have Typeable and + Data classes which provide some pieces of information about the + data types at runtime. typeOf provides runtime information about + the type of a given variable. dataTypeOf provides almost the same + information but with some extras. There is some overlap between + the TypeRep and DataType types. Some pieces of information you can + get from the TypeRep, other from the DataType and some other from + both of them. There is also an information which is inaccessible + from either TypeRep and DataType. + + 19. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4500 + +Quotes of the Week + +Seen on #haskell: + Lemmih:: calling an out-of-scope function isn't as easy as I had hoped + + TuringTest:: They got it work in Haskell without understanding Haskell. + It is quite an achievement, of some description. + + tennin:: [very #haskell] anyone know of any good books/papers on the + application of category theory to databases? + + Smokey`:: I can't believe it, Haskell is starting to draw me away from + C++... I swore i'd never turn from C++ + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [20]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 + + 20. http://haskell.org/haskellwiki/HWN addfile ./archives/20060410.html hunk ./archives/20060410.html 1 + + + + Haskell Weekly News: April 10, 2006 + + + +

    Haskell Weekly News: April 10, 2006

    +

    Greetings, and thanks for reading issue 32 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. Headlines also go to haskell.org. +

    + +

    Announcements

    + +
      +
    • +

      + hImerge: a graphical user interface for emerge. Luis Araujo + released + hImerge, + a graphical user interface for emerge, (Gentoo's Portage system) + written in Haskell using gtk2hs. + Here's a jpg. + The main idea is to simplify browsing the entire portage tree as well as of + running the most basic and common options from the emerge command. hImerge + also offers several handy tools, like global and local use flags browsers, + and a minimal web browser. +

      +
    • + +
    • +

      + MissingH 0.14.0. John Goerzen + announced + MissingH 0.14.0, a library of "missing" functions. + MissingH is available + here. +

      +
    • + +
    • +

      + Haskell mailing list archives. Don Stewart + converted + the Haskell mailing list archives from 1990-2000, into html format. + The archive is available to view + here. +

    • +

      + +

      +

    • + Chapter 4 of Hitchhikers Guide to the Haskell. Dmitry Astapov + announced + that the 4th chapter of the Hitchhikers Guide to Haskell is now + available. +
    • +

      + +

      +

    • + Edison 1.2 rc3. Robert Dockins + announced + that the 3rd release candidate for Edison 1.2 is now avaliable. +
    • +

      +
    + +

    Haskell'

    + + This section covers activity on Haskell' standardisation process. + +

    Code watch

    + +
    +Wed Apr  5 06:33:44 PDT 2006  Simon Marlow
    +  * add support for x86_64; foreign import is now supported in GHCi on x86_64
    +
    + + +
    +Thu Apr  6 10:57:53 PDT 2006  Lemmih
    +  * GHC.Base.breakpoint isn't vaporware anymore.
    +
    +  -fignore-breakpoints can be used to ignore breakpoints.
    +
    + +
    +Thu Apr  6 19:05:11 PDT 2006  Simon Marlow
    +  * Reorganisation of the source tree
    +  Most of the other users of the fptools build system have migrated to
    +  Cabal, and with the move to darcs we can now flatten the source tree
    +  without losing history, so here goes.
    +
    +  The main change is that the ghc/ subdir is gone, and most of what it
    +  contained is now at the top level.  The build system now makes no
    +  pretense at being multi-project, it is just the GHC build system.
    +
    + +

    Quotes of the Week

    + +
    +JaffaCake :: gcc is getting smarter, so we need to hit it with a bigger stick
    +
    +ihope :: Oops, I forgot that Djinn doesn't do GADT's.
    +
    +malig :: quantum mechanics actually strikes me as less weird than lazy
    +evaluation sometimes. at least it disallows time travel
    +
    + +

    Contributing to HWN

    + +

    + Thanks to Luis Araujo for help preparing this issue. +

    + +

    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 +

    + + + addfile ./archives/20060410.txt hunk ./archives/20060410.txt 1 + + Haskell Weekly News: April 10, 2006 + + Greetings, and thanks for reading issue 32 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. Headlines also go to + [4]haskell.org. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + 4. http://haskell.org/ + +Announcements + + hImerge: a graphical user interface for emerge. Luis Araujo released + [5]hImerge, a graphical user interface for emerge, (Gentoo's Portage + system) written in Haskell using gtk2hs. [6]Here's a jpg. The main + idea is to simplify browsing the entire portage tree as well as of + running the most basic and common options from the emerge command. + hImerge also offers several handy tools, like global and local use + flags browsers, and a minimal web browser. + + 5. http://haskell.org/~luisfaraujo/himerge/ + 6. http://haskell.org/~luisfaraujo/rhimerge.jpeg + + MissingH 0.14.0. John Goerzen [7]announced MissingH 0.14.0, a library + of "missing" functions. MissingH is available [8]here. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.general/13531 + 8. http://quux.org/devel/missingh/ + + Haskell mailing list archives. Don Stewart [9]converted the Haskell + mailing list archives from 1990-2000, into html format. The archive is + available to view [10]here. + + 9. http://article.gmane.org/gmane.comp.lang.haskell.general/13521 + 10. http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/threads.html + + Chapter 4 of Hitchhikers Guide to the Haskell. Dmitry Astapov + [11]announced that the 4th chapter of the Hitchhikers Guide to Haskell + is now [12]available. + + 11. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12338 + 12. http://www.haskell.org/haskellwiki/Hitchhikers_Guide_to_the_Haskell + + Edison 1.2 rc3. Robert Dockins [13]announced that the 3rd release + candidate for Edison 1.2 is now avaliable. + + 13. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4508 + +Haskell' + + This section covers activity on [14]Haskell' standardisation process. + * [15]State threads + * [16]Terminating instances + * [17]deriving Tree + * [18]deriving Typeable + * [19]deriving for newtypes + * [20]deepSeq + * [21]Asynchronous exceptions + * [22]Exceptions + + 14. http://hackage.haskell.org/trac/haskell-prime + 15. http://article.gmane.org/gmane.comp.lang.haskell.prime/1197 + 16. http://article.gmane.org/gmane.comp.lang.haskell.prime/1203 + 17. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1218/focus=1218 + 18. http://article.gmane.org/gmane.comp.lang.haskell.prime/1243 + 19. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1219/focus=1219 + 20. http://article.gmane.org/gmane.comp.lang.haskell.prime/1266 + 21. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1222/focus=1222 + 22. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1282/focus=1282 + +Code watch + + Wed Apr 5 06:33:44 PDT 2006 Simon Marlow + * add support for x86_64; foreign import is now supported in GHCi on x86_64 + + Thu Apr 6 10:57:53 PDT 2006 Lemmih + * GHC.Base.breakpoint isn't vaporware anymore. + + -fignore-breakpoints can be used to ignore breakpoints. + + Thu Apr 6 19:05:11 PDT 2006 Simon Marlow + * Reorganisation of the source tree + + Most of the other users of the fptools build system have migrated to + Cabal, and with the move to darcs we can now flatten the source tree + without losing history, so here goes. + + The main change is that the ghc/ subdir is gone, and most of what it + contained is now at the top level. The build system now makes no + pretense at being multi-project, it is just the GHC build system. + +Quotes of the Week + + JaffaCake :: gcc is getting smarter, so we need to hit it with a bigger stick + + ihope :: Oops, I forgot that Djinn doesn't do GADT's. + + malig :: quantum mechanics actually strikes me as less weird than lazy + evaluation sometimes. at least it disallows time travel + +Contributing to HWN + + Thanks to Luis Araujo for help preparing this issue. + + You can help us create new editions of this newsletter. Please see the + [23]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 + + 23. http://haskell.org/haskellwiki/HWN addfile ./archives/20060417.html hunk ./archives/20060417.html 1 + + + + Haskell Weekly News: April 17, 2006 + + + +

    Haskell Weekly News: April 17, 2006

    +

    Greetings, and thanks for reading issue 33 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. Headlines also go to haskell.org. +

    + +

    Announcements

    + +
      + +
    • +

      + Halfs, a Haskell filesystem. Isaac Jones + announced + the first release of Halfs, a filesystem written + in Haskell. Halfs can be mounted and used like any other Linux filesystem, + or used as a library. Halfs is a fork (and a port) of the filesystem + developed by Galois Connections. In addition, Halfs comes with a virtual + machine to make using it extremely easy. You don't need an extra partition + or a thumb drive, or even Linux (Windows and Mac OS can emulate the virtual + machine). See more at + the Halfs site. +

      +
    • + +
    • +

      + DrIFT-2.2.0. John Meacham + released + DrIFT-2.2.0, the type sensitive preprocessor for Haskell. It + extracts type declarations and directives from modules. The + directives cause rules to be fired on the parsed type declarations, + generating new code which is then appended to the bottom of the + input file. Read more + here. +

      +
    • + +
    • +

      + MissingH 0.14.2. John Goerzen + announced + version 0.14.2 of MissingH, the library of "missing" Haskell code. Now including support for + shell globs, POSIX-style wildcards and more. Check + here for more details. +

      +
    • + +
    • +

      + HAppS - Haskell Application Server 0.8 Einar Karttunen + announced + HAppS 0.8. The Haskell Application Server version 0.8 contains a complete + rewrite of the ACID and HTTP functionalities. Features include:

        +
      • MACID - Monadic framework for ACID transactions. +
      • An HTTP Server (outperforms Apache/PHP in informal benchmarks). +
      • An SMTP Server. +
      • Mail delivery agent. +
      • DNS resolver in pure Haskell +
      • XML and XSLT. Separate application logic from presentation using XML/XSLT. +
      • And more.. +
      + More information on the + the HAppS page. +

      +
    • + +
    • +

      + Index-aware linear algebra. Frederik Eaton + announced + an index-aware linear algebra library written in Haskell. + The library exposes index types and ranges so that static guarantees can be + made about the library operations (e.g. an attempt to add two incompatibly + sized matrices is a static error). Frederik's motivation is that a good + linear algebra library which embeds knowledge of the mathematical + structures in the type system, such that misuse is a static error, could + mean Haskell makes valuable contribution in the area of technical + computing, currently dominated by interpreted, weakly typed languages. +

      +
    • + +
    • +

      + Crypto-3.0.3. Dominic Steinitz + announced + Crypto-3.0.3, a new version of the Haskell Cryptography Library. Version + 3.0.3 supports: DES, Blowfish, AES, Cipher Block Chaining (CBC), PKCS#5 and + nulls padding, SHA-1, MD5 , RSA, OAEP-based encryption + (Bellare-Rogaway), PKCS#1v1.5 signature scheme, ASN.1, PKCS#8, X.509 + Identity Certificates, X.509 Attribute Certificates. + See + here for more. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell' standardisation process. + + +

    Discussion

    + +
      + +
    • +

      + QuickCheck. Koen Claessen + hinted + that a "brand new" version of QuickCheck with lots of cool features + is soon to be released. +

      +
    • + +
    • +

      + Accurate event scheduling. Henning Thielemann + asked + about how to improve the accuracy of event scheduling, while working on + Haskore, the Haskell music system. John Meacham suggested a binding to the Linux + real time clock interface, while Tomasz Zielonka pointed to a library he has + been developing using software transactional memory actions for accurate timeouts. + He also mentioned the new registerDelay function in the GHC head. + Measurements indicated that the average error from the expected waiting + time dropped from 0.010140108245s to 0.00080999391s. Quite good results. +

      +
    • + +
    • +

      + Good fusion. + A casual remark + about an alternative version of the inits function lead to a + huge discussion about using fusion to improve code quality. +

      +
    • + +
    + + +

    Code watch

    +
      + +
    • Sun Apr 2 14:59:11 PDT 2006 simonpj
      + Improve newtype deriving

      + + Ross Paterson pointed out a useful generalisation of GHC's newtype-deriving + mechanism. This implements it. The idea is to allow + + newtype Wrap m a = Wrap (m a) deriving (Monad, Eq) + + where the representation type doesn't start with a type constructor. +

      +
    • + +
    • Tue Apr 11 05:04:41 PDT 2006 simonpj
      + Allow IO to be wrapped in a newtype in foreign import/export

      + + Up to now, the silent unwrapping of newtypes in foreign import/export has + been limited to data values. But it's useful for the IO monad itself: +

      +        newtype MyIO a = MIO (IO a)
      +        foreign import foo :: Int -> MyIO Int
      + This patch allows the IO monad to be wrapped too. +

      +
    • + +
    +

    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 +

    + + + addfile ./archives/20060417.txt hunk ./archives/20060417.txt 1 + + Haskell Weekly News: April 17, 2006 + + Greetings, and thanks for reading issue 33 of HWN, a weekly newsletter + covering developments in the Haskell community. Each Monday, new + editions are posted to [1]the Haskell mailing list and to [2]The + Haskell Sequence. [3]RSS is also available. Headlines also go to + [4]haskell.org. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://sequence.complete.org/node/feed + 4. http://haskell.org/ + +Announcements + + * Halfs, a Haskell filesystem. Isaac Jones [5]announced the first + release of Halfs, a filesystem written in Haskell. Halfs can be + mounted and used like any other Linux filesystem, or used as a + library. Halfs is a fork (and a port) of the filesystem developed + by Galois Connections. In addition, Halfs comes with a virtual + machine to make using it extremely easy. You don't need an extra + partition or a thumb drive, or even Linux (Windows and Mac OS can + emulate the virtual machine). See more at [6]the Halfs site. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.general/13550 + 6. http://www.haskell.org/halfs/ + + * DrIFT-2.2.0. John Meacham [7]released DrIFT-2.2.0, the type + sensitive preprocessor for Haskell. It extracts type declarations + and directives from modules. The directives cause rules to be + fired on the parsed type declarations, generating new code which + is then appended to the bottom of the input file. Read more + [8]here. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.general/13541 + 8. http://repetae.net/john/computer/haskell/DrIFT/ + + * MissingH 0.14.2. John Goerzen [9]announced version 0.14.2 of + MissingH, the library of "missing" Haskell code. Now including + support for shell globs, POSIX-style wildcards and more. Check + [10]here for more details. + + 9. http://article.gmane.org/gmane.comp.lang.haskell.general/13555 + 10. http://quux.org/devel/missingh + + * HAppS - Haskell Application Server 0.8 Einar Karttunen + [11]announced HAppS 0.8. The Haskell Application Server version + 0.8 contains a complete rewrite of the ACID and HTTP + functionalities. Features include: + + + MACID - Monadic framework for ACID transactions. + + An HTTP Server (outperforms Apache/PHP in informal benchmarks). + + An SMTP Server. + + Mail delivery agent. + + DNS resolver in pure Haskell + + XML and XSLT. Separate application logic from presentation using XML/XSLT. + + And more.. + + More information on the [12]the HAppS page. + + 11. http://article.gmane.org/gmane.comp.lang.haskell.general/13557 + 12. http://happs.org/ + + * Index-aware linear algebra. Frederik Eaton [13]announced an + index-aware linear algebra library written in Haskell. The library + exposes index types and ranges so that static guarantees can be + made about the library operations (e.g. an attempt to add two + incompatibly sized matrices is a static error). Frederik's + motivation is that a good linear algebra library which embeds + knowledge of the mathematical structures in the type system, such + that misuse is a static error, could mean Haskell makes valuable + contribution in the area of technical computing, currently + dominated by interpreted, weakly typed languages. + + 13. http://article.gmane.org/gmane.comp.lang.haskell.general/13561 + + * Crypto-3.0.3. Dominic Steinitz [14]announced Crypto-3.0.3, a new + version of the Haskell Cryptography Library. Version 3.0.3 + supports: DES, Blowfish, AES, Cipher Block Chaining (CBC), PKCS#5 + and nulls padding, SHA-1, MD5 , RSA, OAEP-based encryption + (Bellare-Rogaway), PKCS#1v1.5 signature scheme, ASN.1, PKCS#8, + X.509 Identity Certificates, X.509 Attribute Certificates. See + [15]here for more. + + 14. http://article.gmane.org/gmane.comp.lang.haskell.general/13564 + 15. http://www.haskell.org/crypto + +Haskell' + + This section covers activity on [16]Haskell' standardisation process. + * [17]Concurrency and FFI status + * [18]On Unicode + * [19]The goals of the concurrency standard + * [20]Preemptive versus cooperative scheduling + * [21]Postponing deepSeq and exceptions discussion + * [22]Defaults for superclass methods + * [23]Collecting requirements for FDs + * [24]FDs and confluence + * [25]Network IO + + 16. http://hackage.haskell.org/trac/haskell-prime + 17. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1409/focus=1409 + 18. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1404/focus=1404 + 19. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1361/focus=1361 + 20. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1354/focus=1354 + 21. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1352/focus=1352 + 22. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1328/focus=1328 + 23. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1318/focus=1318 + 24. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1296/focus=1296 + 25. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1432/focus=1432 + +Discussion + + * QuickCheck. Koen Claessen [26]hinted that a "brand new" version of + QuickCheck with lots of cool features is soon to be released. + + 26. http://article.gmane.org/gmane.comp.lang.haskell.general/13543 + + * Accurate event scheduling. Henning Thielemann [27]asked about how + to improve the accuracy of event scheduling, while working on + Haskore, the Haskell music system. John Meacham suggested a + binding to the Linux real time clock interface, while Tomasz + Zielonka pointed to a library he has been developing using + software transactional memory actions for accurate timeouts. He + also mentioned the new registerDelay function in the GHC head. + Measurements indicated that the average error from the expected + waiting time dropped from 0.010140108245s to 0.00080999391s. Quite + good results. + + 27. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/12350/focus=12350 + + * Good fusion. [28]A casual remark about an alternative version of + the inits function lead to a huge discussion about using fusion to + improve code quality. + + 28. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/4520/focus=4520 + +Code watch + + * Sun Apr 2 14:59:11 PDT 2006 simonpj + Improve newtype deriving + + Ross Paterson pointed out a useful generalisation of GHC's + newtype-deriving mechanism. This implements it. The idea is to + allow newtype Wrap m a = Wrap (m a) deriving (Monad, Eq) where the + representation type doesn't start with a type constructor. + + * Tue Apr 11 05:04:41 PDT 2006 simonpj + Allow IO to be wrapped in a newtype in foreign import/export + + Up to now, the silent unwrapping of newtypes in foreign + import/export has been limited to data values. But it's useful for + the IO monad itself: + newtype MyIO a = MIO (IO a) + foreign import foo :: Int -> MyIO Int + This patch allows the IO monad to be wrapped too. + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [29]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 + + 29. http://haskell.org/haskellwiki/HWN addfile ./archives/20060501.html hunk ./archives/20060501.html 1 + + + + Haskell Weekly News: May 1, 2006 + + + + +

    Welcome to issue 34 of HWN, a + weekly newsletter covering developments in the Haskell community. Each + Monday, new editions are posted to + the Haskell mailing list + as well as to + the Haskell Sequence and + Planet Haskell. + RSS is + also available, and headlines appear on haskell.org. +

    + +

    + A double-plus episode this week, as last week's HWN went missing + during a furious hack fest. +

    + +

    Announcements

    + +
      + +
    • +

      + GHC 6.4.2. Simon Marlow + announced + the release of the Glasgow Haskell Compiler, version 6.4.2. + GHC is a state-of-the-art programming suite for Haskell. Included + is an optimising compiler generating good code for a variety of + platforms, together with an interactive system for convenient, quick + development. The distribution includes space and time profiling + facilities, a large collection of libraries, and support for various + language extensions, including concurrency, exceptions, and foreign + language interfaces (C, whatever). GHC is distributed under a + BSD-style open source license. +

      + + For more information, see: + +

      +
    • + +
    • +

      + Communities and Activities Report. Andres Loeh + released + the call for contributions to the 10th (!) Haskell Communities and + Activities Report. If you are working on any project that is in some + way related to Haskell, write a short entry and submit it to Andres. +

      +

      + The Haskell Communities and Activities Report is a bi-annual + overview of the state of Haskell as well as Haskell-related projects + over the last, and possibly the upcoming 6 months. If you have only + recently been exposed to Haskell, it might be a good idea to browse the + November 2005 edition + -- you will find interesting topics described as well as several + starting points and links that may provide answers to many questions. +

      +
    • + +
    • +

      + Haskell' Status Report. Isaac Jones + released + a Haskell' status report. + Currently the committee is focused on two issues, standardising + concurrency + and extensions to + the class system. +

      +
    • + +
    • +

      + Google Summer of Code. Paolo Martini + announced + that Haskell.org would have a presence as an official mentoring + organisation for this year's Google Summer of Code. Several members + of the Haskell community have volunteered as mentors, and a large + number of proposals have been listed. If you're interested in + mentoring, suggesting projects, or applying as a student to spend + your summer writing Haskell code, check it out! +

      +

      +
    • + +
    • +

      + 2006 GHC Hackathon. Simon Marlow + writes + that the GHC team is considering the possibility of organising a GHC + Hackathon around ICFP this year. Tentative details are on + the wiki page. +

    • + +
    • +

      + Data.ByteString. Don Stewart + announced + new versions of + FPS/Data.ByteString, + the fast, packed strings library for Haskell. +

      +
    • + +
    • +

      + Debian from Scratch. John Goerzen + announced + Debian From Scratch (DFS), a single, full rescue linux CD capable of + working with all major filesystems, LVM, software RAID, and even + compiling a new kernel. The tool that generates the ISO images + (dfsbuild) is written in Haskell. The generated ISO images also + contain full, working GHC and Hugs environments. +

      +
    • + +
    • +

      + Hazakura - search-based MUA. Jun Mukai + announced + the first release of hazakura, a search-based mail client, written + in Haskell. +

      +

      +
    • + +
    • +

      + (HS)XML queries. Oleg Kiselyov + published + a note demonstrating + Scrap your boilerplate 3 + style generic term processing for transformations and selections + from (HS)XML-like documents. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell' standardisation process. + + +

    Discussion

    + +
      + +
    • +

      + Global IORefs. Brian Hulley + forked + a long running thread on the use of top level mutable variables in + an application he's developing, leading to many contributions on how + to rewrite the code in a functional style. +

      +
    • + +
    • +

      + cabal-get. Isaac Jones + released + a note discussing some changes to Cabal, including integration of + the cabal-get tool into the main branch. +

      +
    • + +
    • +

      + Fast serialisation. Bulat Ziganshin + published + some result of a test of various serialization libraries speed, + comparing his AltBinary code against the standard Binary implementations, + with very encouraging results. +

      +
    • + +
    • +

      + Gigabyte strings. Don Stewart + posted + the results of some experiments into using gigabyte strings (as + ByteStrings) in GHC, with good results. +

      +
    • + +
    + +

    Darcs corner

    +
      +
    • +

      + Darcs patcher. Nicholas FitzRoy-Dale + announced + Darcs patcher, a tool to take a darcs patch file in the and + applies it to the source tree in your current working directory. + It was written as a tool to keep Bazaar repositories in sync + with Darcs, with the Darcs repo being the master. Nicholas + writes that he finds darcs much easier to use and less prone to + failure. +

      +
    • +
    + +

    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 +

    + + + addfile ./archives/20060501.txt hunk ./archives/20060501.txt 1 + Haskell Weekly News: May 1, 2006 + + Welcome to issue 34 of HWN, a weekly newsletter covering developments + in the Haskell community. Each Monday, new editions are posted to + [1]the Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + + A double-plus episode this week, as last week's HWN went missing + during a furious hack fest. + +Announcements + + * GHC 6.4.2. Simon Marlow [6]announced the release of the Glasgow + Haskell Compiler, version 6.4.2. GHC is a state-of-the-art + programming suite for Haskell. Included is an optimising compiler + generating good code for a variety of platforms, together with an + interactive system for convenient, quick development. The + distribution includes space and time profiling facilities, a large + collection of libraries, and support for various language + extensions, including concurrency, exceptions, and foreign + language interfaces (C, whatever). GHC is distributed under a + BSD-style open source license. + For more information, see: + + [7]GHC home + + [8]Release notes + + [9]GHC developers' home + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/13576 + 7. http://www.haskell.org/ghc/ + 8. http://haskell.org/ghc/docs/6.4.2/html/users_guide/release-6-4-2.html + 9. http://hackage.haskell.org/trac/ghc/ + + * Communities and Activities Report. Andres Loeh [10]released the + call for contributions to the 10th (!) Haskell Communities and + Activities Report. If you are working on any project that is in + some way related to Haskell, write a short entry and submit it to + Andres. + + The Haskell Communities and Activities Report is a bi-annual + overview of the state of Haskell as well as Haskell-related + projects over the last, and possibly the upcoming 6 months. If you + have only recently been exposed to Haskell, it might be a good + idea to browse the [11]November 2005 edition -- you will find + interesting topics described as well as several starting points + and links that may provide answers to many questions. + + 10. http://article.gmane.org/gmane.comp.lang.haskell.general/13578 + 11. http://haskell.org/communities/11-2005/html/report.html + + * Haskell' Status Report. Isaac Jones [12]released a [13]Haskell' + status report. Currently the committee is focused on two issues, + standardising [14]concurrency and extensions to [15]the class + system. + + 12. http://article.gmane.org/gmane.comp.lang.haskell.general/13603 + 13. http://hackage.haskell.org/trac/haskell-prime + 14. http://hackage.haskell.org/trac/haskell-prime/wiki/Concurrency + 15. http://hackage.haskell.org/trac/haskell-prime/wiki/ClassSystem + + * Google Summer of Code. Paolo Martini [16]announced that + Haskell.org would have a presence as an official mentoring + organisation for this year's Google Summer of Code. Several + members of the Haskell community have volunteered as mentors, and + a large number of proposals have been listed. If you're interested + in mentoring, suggesting projects, or applying as a student to + spend your summer writing Haskell code, check it out! + + [17]The official SoC site + + [18]The Haskell.org SoC page + + 16. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12496 + 17. http://code.google.com/soc/ + 18. http://hackage.haskell.org/trac/summer-of-code/ + + * 2006 GHC Hackathon. Simon Marlow [19]writes that the GHC team is + considering the possibility of organising a GHC Hackathon around + ICFP this year. Tentative details are on [20]the wiki page. + + 19. http://article.gmane.org/gmane.comp.lang.haskell.general/13618 + 20. http://hackage.haskell.org/trac/ghc/wiki/Hackathon + + * Data.ByteString. Don Stewart [21]announced new versions of + [22]FPS/Data.ByteString, the fast, packed strings library for + Haskell. + + 21. http://article.gmane.org/gmane.comp.lang.haskell.general/13577 + 22. http://www.cse.unsw.edu.au/~dons/fps.html + + * Debian from Scratch. John Goerzen [23]announced Debian From + Scratch (DFS), a single, full rescue linux CD capable of working + with all major filesystems, LVM, software RAID, and even compiling + a new kernel. The tool that generates the ISO images (dfsbuild) is + written in Haskell. The generated ISO images also contain full, + working GHC and Hugs environments. + + 23. http://article.gmane.org/gmane.comp.lang.haskell.general/13585 + + * Hazakura - search-based MUA. Jun Mukai [24]announced the first + release of hazakura, a search-based mail client, written in + Haskell. + + [25]Web + + [26]Source + + [27]Darcs + + 24. http://article.gmane.org/gmane.comp.lang.haskell.general/13620 + 25. http://www.city5.org/hazakura/ + 26. http://www.city5.org/haskellprog/hazakura/ + 27. http://www.city5.org/haskellprog/hazakura/ + + * (HS)XML queries. Oleg Kiselyov [28]published a note demonstrating + [29]Scrap your boilerplate 3 style generic term processing for + transformations and selections from (HS)XML-like documents. + + 28. http://article.gmane.org/gmane.comp.lang.haskell.general/13589 + 29. http://www.cwi.nl/~ralf/syb3/ + +Haskell' + + This section covers activity on [30]Haskell' standardisation process. + * [31]Class system status + * [32]Termination for FDs and ATs + * [33]Associated types and two-way functional dependencies + * [34]unsafePerformIO and cooperative concurrency + * [35]Concurrency guarantees + * [36]Control of C headers + + 30. http://hackage.haskell.org/trac/haskell-prime + 31. http://article.gmane.org/gmane.comp.lang.haskell.prime/1437 + 32. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1450/focus=1450 + 33. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1478/focus=1478 + 34. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1452/focus=1452 + 35. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1460/focus=1460 + 36. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1438/focus=1438 + +Discussion + + * Global IORefs. Brian Hulley [37]forked a long running thread on + the use of top level mutable variables in an application he's + developing, leading to many contributions on how to rewrite the + code in a functional style. + + 37. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/12454/focus=12454 + + * cabal-get. Isaac Jones [38]released a note discussing some changes + to Cabal, including integration of the cabal-get tool into the + main branch. + + 38. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4692 + + * Fast serialisation. Bulat Ziganshin [39]published some result of a + test of various serialization libraries speed, comparing his + AltBinary code against the standard Binary implementations, with + very encouraging results. + + 39. http://article.gmane.org/gmane.comp.lang.haskell.general/13619 + + * Gigabyte strings. Don Stewart [40]posted the results of some + experiments into using gigabyte strings (as ByteStrings) in GHC, + with good results. + + 40. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12446 + +Darcs corner + + * Darcs patcher. Nicholas FitzRoy-Dale [41]announced Darcs patcher, + a tool to take a darcs patch file in the and applies it to the + source tree in your current working directory. It was written as a + tool to keep Bazaar repositories in sync with Darcs, with the + Darcs repo being the master. Nicholas writes that he finds darcs + much easier to use and less prone to failure. + + 41. http://article.gmane.org/gmane.comp.version-control.darcs.user/9861 + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [42]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 + + 42. http://haskell.org/haskellwiki/HWN addfile ./archives/20060508.html hunk ./archives/20060508.html 1 + + + + Haskell Weekly News: May 8, 2006 + + + + +

    Welcome to issue 35 of HWN, a + weekly newsletter covering developments in the Haskell community. Each + Monday, new editions are posted to + the Haskell mailing list + as well as to + the Haskell Sequence and + Planet Haskell. + RSS is + also available, and headlines appear on haskell.org. +

    + +

    Announcements

    + +
      + +
    • +

      + hmake. Malcolm Wallace + released + version 3.11 of + hmake, + the compiler-independent project-building tool for Haskell + programs. It automates recompilation analysis, based on import + declarations in your files, to rebuild only those modules that + are impacted by a change. It is rather like ghc's --make mode, + but faster, less memory intensive, and it works with any + compiler (e.g. hbc, nhc98). +

      +
    • + +
    • +

      + cpphs. In a busy week, Malcolm also + released + version 1.2 of + cpphs, the in-Haskell + implementation of the C pre-processor. The major change in this + release is that the source files have been re-arranged into a + cabal-ised hierarchical library namespace, so you can use cpp + functionality from within your own code, in addition to the + stand-alone utility. +

      +
    • + +
    • +

      Cabal 1.1. Duncan Coutts (as the new Cabal release manager) + announced + that Cabal-1.1.4, the version shipped with GHC 6.4.2 is now + available to download as + a separate tarball. + There is also a + new mailing list + for Cabal development discussion including patch review. This is + also where patches sent via "darcs send" will end up. + The Cabal team would also like to take the opportunity to invite + people to get involved in Cabal development, either new features + or squashing annoying bugs. +

      +
    • + +
    • +

      + DownNova-0.1. Lemmih + released + downNova, a program designed for automating the process of + downloading TV series from mininova.org. Written in Haskell, it + will scan your downloaded files to find out what your interests + are and download missing/new episodes to your collection. + Advanced classification techniques are used to interpret the + file names and 'downNova' will correctly extract series name, + season number, episode number and episode title in nigh all + cases. +

      +
    • + +
    • +

      + Student SoC Application Deadline is rapidly approaching. Paolo + Martini encouraged students to apply to google, using the + student application + form, and Haskell.org + is looking forward to the several dozen applications we hope to receive. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell' standardisation process. + + +

    Discussion

    + +
      +
    • +

      Speed of Binary serialisation. Bulat Ziganshin + posted + a comparison of Handle and Bulat's Streams IO performance, with + interesting results to ponder. +

      +
    • + +
    • +

      GHCi-based 'eval' and the ML top level. Geoff Washburn + sparked + a bit of a thread when wondering how to emulate the ML "top level" + in Haskell. Some alternatives were proposed, including ghc-api and hs-plugins. +

      +
    • +
    + +

    Quote of the Week

    + +
      +
    • +

      + Lemmih :: Haskell is the best glue language I know. It's like super-glue. +

      +
    • +
    + +

    Code Watch

    +
      + +
    • Wed Apr 26 11:21:14 PDT 2006 simonpj
      + (ghc): Arrange that -fth is no longer implied by -fglasgow-exts

      + Messages involving Template Haskell are deeply puzzling if you don't know + about TH, so it seems better to make -fth an explicit flag. It is no + longer switched on by -fglasgow-exts. +

      +
    • + +
    • Fri Apr 28 06:07:18 PDT 2006 Don Stewart
      + (packages/base): Import Data.ByteString from fps 0.5.

      + Fast, packed byte vectors, providing a better PackedString. +

      +
    • + +
    • Wed May 3 04:33:06 PDT 2006 Simon Marlow
      + (packages/base): Improve performance of Integer->String conversion

      + See + http://www.haskell.org//pipermail/libraries/2006-April/005227.html +
      + Submitted by Bertram Felgenhauer +

      +
    • + +
    + +

    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 +

    + + + addfile ./archives/20060508.txt hunk ./archives/20060508.txt 1 + Haskell Weekly News: May 8, 2006 + + Welcome to issue 35 of HWN, a weekly newsletter covering developments + in the Haskell community. Each Monday, new editions are posted to + [1]the Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + +Announcements + + * hmake. Malcolm Wallace [6]released version 3.11 of [7]hmake, the + compiler-independent project-building tool for Haskell programs. + It automates recompilation analysis, based on import declarations + in your files, to rebuild only those modules that are impacted by + a change. It is rather like ghc's --make mode, but faster, less + memory intensive, and it works with any compiler (e.g. hbc, + nhc98). + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/13634 + 7. http://haskell.org/hmake + + * cpphs. In a busy week, Malcolm also [8]released version 1.2 of + [9]cpphs, the in-Haskell implementation of the C pre-processor. + The major change in this release is that the source files have + been re-arranged into a cabal-ised hierarchical library namespace, + so you can use cpp functionality from within your own code, in + addition to the stand-alone utility. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.general/13638 + 9. http://haskell.org/cpphs + + * Cabal 1.1. Duncan Coutts (as the new Cabal release manager) + [10]announced that Cabal-1.1.4, the version shipped with GHC 6.4.2 + is now available to download as [11]a separate tarball. There is + also a [12]new mailing list for Cabal development discussion + including patch review. This is also where patches sent via "darcs + send" will end up. The Cabal team would also like to take the + opportunity to invite people to get involved in Cabal development, + either new features or squashing annoying bugs. + + 10. http://article.gmane.org/gmane.comp.lang.haskell.general/13625 + 11. http://haskell.org/cabal/download.html + 12. http://haskell.org/mailman/listinfo/cabal-devel + + * DownNova-0.1. Lemmih [13]released downNova, a program designed for + automating the process of downloading TV series from mininova.org. + Written in Haskell, it will scan your downloaded files to find out + what your interests are and download missing/new episodes to your + collection. Advanced classification techniques are used to + interpret the file names and 'downNova' will correctly extract + series name, season number, episode number and episode title in + nigh all cases. + + 13. http://article.gmane.org/gmane.comp.lang.haskell.general/13640 + + * Student SoC Application Deadline is rapidly approaching. Paolo + Martini encouraged students to apply to google, using the + [14]student application form, and [15]Haskell.org is looking + forward to the several dozen applications we hope to receive. + + 14. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12563 + 15. http://hackage.haskell.org/trac/summer-of-code/ + +Haskell' + + This section covers activity on [16]Haskell' standardisation process. + + * [17]Termination for FDs and ATs + + 16. http://hackage.haskell.org/trac/haskell-prime + 17. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1450/focus=1450 + +Discussion + + * Speed of Binary serialisation. Bulat Ziganshin [18]posted a + comparison of Handle and Bulat's Streams IO performance, with + interesting results to ponder. + + 18. http://article.gmane.org/gmane.comp.lang.haskell.general/13625 + + * GHCi-based 'eval' and the ML top level. Geoff Washburn [19]sparked + a bit of a thread when wondering how to emulate the ML "top level" + in Haskell. Some alternatives were proposed, including ghc-api and + hs-plugins. + + 19. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/9835/focus=9835 + +Quote of the Week + + Lemmih :: Haskell is the best glue language I know. It's like super-glue. + +Code Watch + + * Wed Apr 26 11:21:14 PDT 2006 simonpj + (ghc): Arrange that -fth is no longer implied by -fglasgow-exts + Messages involving Template Haskell are deeply puzzling if you + don't know about TH, so it seems better to make -fth an explicit + flag. It is no longer switched on by -fglasgow-exts. + + * Fri Apr 28 06:07:18 PDT 2006 Don Stewart + (packages/base): Import Data.ByteString from fps 0.5. + Fast, packed byte vectors, providing a better PackedString. + + * Wed May 3 04:33:06 PDT 2006 Simon Marlow + (packages/base): Improve performance of Integer->String conversion. See [20]. + Submitted by Bertram Felgenhauer + + 20. http://www.haskell.org//pipermail/libraries/2006-April/005227.html + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [21]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 + + 21. http://haskell.org/haskellwiki/HWN addfile ./archives/20060522.html hunk ./archives/20060522.html 1 + + + + Haskell Weekly News: May 22, 2006 + + + + +

    Welcome to issue 36 of HWN, a + weekly newsletter covering developments in the Haskell community. Each + Monday, new editions are posted to + the Haskell mailing list + as well as to + the Haskell Sequence and + Planet Haskell. + RSS is + also available, and headlines appear on haskell.org. +

    + +

    + Another busy and exciting week for the Haskell community. +

    + +

    Announcements

    + +
      + +
    • +

      + Hugs 2006. Ross Paterson + announced + a new major release of Hugs, including an installer for Windows and a + new WinHugs interface. It is available from + the Hugs page. +

      +
    • + +
    • +

      + Linspire Chooses Haskell for Core OS Development. + Clifford Beshers + announced + that the OS team at Linspire, Inc. is standardizing on Haskell as their + preferred language for core OS development. + Much of the infrastructure is being written in Haskell, including + the Debian package builder (aka autobuilder). Other tools such as ISO + builders, package dependency checkers are in progress. The goal is to + make a tight, simple set of tools that will let developers contribute + to Freespire, based on Debian tools whenever possible. +

      +
    • + +
    • +

      + lambdaFeed. Manuel Chakravarty + released + lambdaFeed -- lambdas for all! lambdaFeed is an RSS 2.0 feed + generator. It reads news items - in a non-XML, human-friendly + format - distributed over multiple channels and renders them + into the RSS 2.0 XML format understood by most news aggregators + as well as into HTML for inclusion into web pages. + Source is available in darcs. + Check it out. +

      +
    • + +
    • +

      + Milfoh, an image to texture loading library. Maurizio Monge + announced + he has put together a very small library, using SDL_image (and a + bare minimun of SDL), to load image files as opengl textures. + More information here. +

      +
    • + +
    • +

      + Haskell Charting Library. Tim Docker + released + his Haskell 2D charting library. It's still at quite an early stage, but already it has: +

        +
      • Line charts, points charts, fills, and combinations. +
      • Automatic layout sizing and adjustment. +
      • Auto scaling of axis ranges +
      • Extensible to support new plot types +
      • Uses the cairo graphics library for output +
      and more. + Further information and a darcs repo. +

      +
    • + +
    • +

      + Edison 1.2RC4. Robert Dockins + announced + the 4th release candidate for Edison 1.2. Edison is a library of + efficient data structures for Haskell. +

      +
    • + +
    • +

      Collections pre-release. Jean-Philippe Bernardy + announced + an alpha release of the new collections package he (and others) have + been working on. It's still far from perfect, but I hope it's already a + good choice for many use cases of collection data structures. +

      +
    • + +
    • +

      Haskell Graph Automorphism Library. In a busy week, + Jean-Philippe also + released + HGAL 1.2 (Haskell Graph Automorphism Library), a Haskell implementation + of Brendan McKay's algorithm for graph canonic labeling and + automorphism group. (aka Nauty). Improvements over the previous release + include a faster algorithm implementation and the library is now cabalised. +

      +
    • + +
    • +

      + Darcs 1.0.7. Tommy Pettersson + announced + the release of darcs 1.0.7, containing a few bug fixes, and some new features. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell' standardisation process. +
      +
    • Class system status + (parts 1, and + 2) +
    • +
    + +

    Discussion

    + +
      + +
    • +

      GHC Hackathon. Simon Peyton-Jones + posted + more information on the proposed GHC Hackathon, in Portland, later + this year prior to ICFP. The idea is that to give an extended + tutorial about GHC's glorious innards. Then have some hacking time + in which you can pick something which you think GHC could do better, + and implement it, with the two Simons wandering causing trouble. + If you're interested, then complete + the small survey + indicating your preferences. +

      +
    • + +
    • +

      QuickCheck Fun with Phantom Types. Dominic Steinitz + posted + on an interesting puzzle involving phantom types and quickcheck, and pondered + how to generate random types as well as random values in those types. +

      +
    • + +
    • +

      Gigabytes and terabytes in Haskell. Don Stewart + made some measurements + (here, + here, and + here) + of the new lazy bytestring extension to + Data.ByteString, + showing performance often within a few percent of C for gigabyte and + terabyte data sizes. +

    • + +
    + +

    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 +

    + + + addfile ./archives/20060522.txt hunk ./archives/20060522.txt 1 + Haskell Weekly News: May 22, 2006 + + Welcome to issue 36 of HWN, a weekly newsletter covering developments + in the Haskell community. Each Monday, new editions are posted to + [1]the Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + + Another busy and exciting week for the Haskell community. + +Announcements + + * Hugs 2006. Ross Paterson [6]announced a new major release of Hugs, + including an installer for Windows and a new WinHugs interface. It + is available from [7]the Hugs page. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/13688 + 7. http://www.haskell.org/hugs/ + + * Linspire Chooses Haskell for Core OS Development. Clifford Beshers + [8]announced that the OS team at Linspire, Inc. is standardizing + on Haskell as their preferred language for core OS development. + Much of the infrastructure is being written in Haskell, including + the Debian package builder (aka autobuilder). Other tools such as + ISO builders, package dependency checkers are in progress. The + goal is to make a tight, simple set of tools that will let + developers contribute to Freespire, based on Debian tools whenever + possible. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12662 + + * lambdaFeed. Manuel Chakravarty [9]released lambdaFeed -- lambdas + for all! lambdaFeed is an RSS 2.0 feed generator. It reads news + items - in a non-XML, human-friendly format - distributed over + multiple channels and renders them into the RSS 2.0 XML format + understood by most news aggregators as well as into HTML for + inclusion into web pages. Source is available in darcs. [10]Check + it out. + + 9. http://article.gmane.org/gmane.comp.lang.haskell.general/13649 + 10. http://www.cse.unsw.edu.au/~chak/haskell/lambdaFeed/ + + * Milfoh, an image to texture loading library. Maurizio Monge + [11]announced he has put together a very small library, using + SDL_image (and a bare minimun of SDL), to load image files as + opengl textures. More information [12]here. + + 11. http://article.gmane.org/gmane.comp.lang.haskell.general/13653 + 12. http://linuz.sns.it/~monge/wiki/index.php/Milfoh + + * Haskell Charting Library. Tim Docker [13]released his Haskell 2D + charting library. It's still at quite an early stage, but already + it has: + + Line charts, points charts, fills, and combinations. + + Automatic layout sizing and adjustment. + + Auto scaling of axis ranges + + Extensible to support new plot types + + Uses the cairo graphics library for output + and more. [14]Further information and a darcs repo. + + 13. http://article.gmane.org/gmane.comp.lang.haskell.general/13678 + 14. http://dockerz.net/software/chart.html + + * Edison 1.2RC4. Robert Dockins [15]announced the 4th release + candidate for Edison 1.2. Edison is a library of efficient data + structures for Haskell. + + 15. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4718 + + * Colletions pre-release. Jean-Philippe Bernardy [16]announced an + alpha release of the new collections package he (and others) have + been working on. It's still far from perfect, but I hope it's + already a good choice for many use cases of collection data + structures. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4719 + + * Haskell Graph Automorphism Library. In a busy week, Jean-Philippe + also [17]released HGAL 1.2 (Haskell Graph Automorphism Library), a + Haskell implementation of Brendan McKay's algorithm for graph + canonic labeling and automorphism group. (aka Nauty). Improvements + over the previous release include a faster algorithm + implementation and the library is now cabalised. + + 17. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4739 + + * Darcs 1.0.7. Tommy Pettersson [18]announced the release of darcs + 1.0.7, containing a few bug fixes, and some new features. + + 18. http://article.gmane.org/gmane.comp.version-control.darcs.user/9896 + +Haskell' + + This section covers activity on [19]Haskell' standardisation process. + + * Class system status ([20]parts 1, and [21]2) + + 19. http://hackage.haskell.org/trac/haskell-prime + 20. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1527/focus=1527 + 21. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1554/focus=1554 + +Discussion + + * GHC Hackathon. Simon Peyton-Jones [22]posted more information on + the proposed GHC Hackathon, in Portland, later this year prior to + ICFP. The idea is that to give an extended tutorial about GHC's + glorious innards. Then have some hacking time in which you can + pick something which you think GHC could do better, and implement + it, with the two Simons wandering causing trouble. If you're + interested, then complete [23]the small survey indicating your + preferences. + + 22. http://article.gmane.org/gmane.comp.lang.haskell.general/13674 + 23. http://hackage.haskell.org/trac/ghc/wiki/Hackathon + + * QuickCheck Fun with Phantom Types. Dominic Steinitz [24]posted on + an interesting puzzle involving phantom types and quickcheck, and + pondered how to generate random types as well as random values in + those types. + + 24. http://article.gmane.org/gmane.comp.lang.haskell.cafe/12659 + + * Gigabytes and terabytes in Haskell. Don Stewart made some + measurements ([25]here, [26]here, and [27]here) of the new lazy + bytestring extension to [28]Data.ByteString, showing performance + often within a few percent of C for gigabyte and terabyte data + sizes. + + 25. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4712 + 26. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4717 + 27. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4720 + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [29]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 + + 28. http://www.cse.unsw.edu.au/~dons/fps.html + 29. http://haskell.org/haskellwiki/HWN addfile ./archives/20060616.html hunk ./archives/20060616.html 1 + + + + Haskell Weekly News: June 16, 2006 + + + + +

    Welcome to issue 37 of HWN, a + weekly newsletter covering developments in the Haskell community. Each + Monday, new editions are posted to + the Haskell mailing list + as well as to + the Haskell Sequence and + Planet Haskell. + RSS is + also available, and headlines appear on haskell.org. +

    + +

    + This edition -- better late than never -- covers another madly busy 2 weeks + for the Haskell community. +

    + +

    Announcements

    + +
      + +
    • +

      + Google Summer of Code. The Haskell.org team + announced + that nine Haskell projects have been selected to receive funding to the + value of $45k under Google's 2006 + Summer of Code + program. A wide range of projects will be worked on, contributing to + the community important tools and libraries. The students have until + August 21 to complete their projects, and receive their grants. Details + of the accepted projects can be found + here +

      +
    • + +
    • +

      + Haskell Communities & Activities Report. Andres Loeh + published + the 10th edition of the Haskell Communities and Activities + Report (HCAR). If you haven't encountered the Haskell Communities and + Activities Reports before, you may like to know that the first of these reports + was published in November 2001. Their goal is to improve the communication + between the increasingly diverse groups, projects and individuals working on, + with, or inspired by Haskell. +

      + +

      + Read the 10th edition here. +

      +
    • + + +
    • +

      + Would you like a job working on GHC?. Simon Peyton-Jones + announced + that GHC HQ is looking for support engineer. The Glasgow Haskell + Compiler (GHC) is now being used by so many people, on so many + platforms, that GHC HQ has been struggling to keep up. In + particular, the candidate should be someone who is enthusiastic + about Haskell, and fired up about the prospect of becoming a GHC + expert. +

      +
    • + +
    • +

      + Shellac and Lambda Shell 0.3. Robert Dockins + announced + the simultaneous release of Shellac 0.3 and Lambda Shell 0.3. + Shellac is a library for creating read-eval-print style shells. It makes + binding to feature-rich shell packages (ie, readline) easier. Lambda shell + is full-featured shell environment for evaluating terms of the pure untyped + lambda calculus and a showcase/tutorial for Shellac's features. +

      +
    • + +
    • +

      + darcs-graph. Don Stewart released + darcs-graph, + a tool for generating graphs of commit activity for darcs repositories. +

      +
    • + +
    • +

      + VersionTool 1.0. Manuel Chakravarty + announced + version 1.0 of + VersionTool, + a small utility that: +

        +
      • extracts version information from Cabal files, +
      • maintains version tags in darcs, +
      • computes patch levels by querying darcs, +
      • extracts the current context from darcs, and +
      • adds all this information to a source file +
      +

      +
    • + +
    • +

      + Streams 0.1e. Bulat Ziganshin + released + Streams library version 0.1e. Now cabalised and BSD-ified. +

      +
    • + +
    • +

      + Hitchhikers guide to Haskell - chapter 5. Dmitry Astapov + announced that chapter 5 of his online tutorial, the + Hitchhikers guide to Haskell, is available. Changes include: It's + bigger. It's better. It now comes with source code included.

      +
    • + +
    • +

      + Haskell Shell (HSH) 0.1.0. John Goerzen + released + version 0.1.0 of HSH, the Haskell shell. Things are still very + preliminary in many ways, but this version already lets you: +

        +
      • Run commands +
      • Pipe things between commands +
      • Pipe command input/output into and out of pure Haskell functions +
      • Pure Haskell functions are as much a first-class citizen as is grep or cat +
      +

      +
    • + +
    • +

      + Edison 1.2. Robert Dockins + released + the final, stable release of Edison 1.2. Edison is a + library of efficient, purely-functional data structures for + Haskell. +

      +
    • + +
    • +

      + Arrays & References Library 0.1. Bulat Ziganshin + announced + version 0.1of his arrays and references library. Featuring: +

        +
      • Unboxed references in IO and ST +
      • Monad-independent interfaces to boxed and unboxed references +
      • Syntax sugar to make using of mutable objects easier (=:, +=, -=,..) +
      + and more. +

      +
    • + +
    • +

      + Kamiariduki Shelarcy + released + Kamiariduki - a system to judge your derivative work's purpose + and license is valid with Ceative Commons License Works. +

      +
    • + +
    • +

      + lambdabot 4.0. Don Stewart + announced + the release of version 4.0 of the venerable Haskell IRC bot, lambdabot. + lambdabot is a stable, feature rich IRC bot based on a plugin + framework. lambdabot 4.0 comes with a suite of more than 50 plugins, + and many new features. +

      +
    • + +
    + +

    Haskell'

    + + This section covers activity on Haskell' standardisation process. + + +

    Discussion

    + +
      + +
    • +

      A road for Haskell into OS kernels. + Oleg Kisleyov + sparked + a bit of a discussion about Haskell's use in OS projects, after + similar remarks from Andrew Tanenbaum at USENIX. +

    • + +
    + +

    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 +

    + + + addfile ./archives/20060616.txt hunk ./archives/20060616.txt 1 + + Welcome to issue 37 of HWN, a weekly newsletter covering developments + in the Haskell community. Each Monday, new editions are posted to + [1]the Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + This edition -- better late than never -- covers another madly busy 2 + weeks for the Haskell community. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + +Announcements + + * Google Summer of Code. The Haskell.org team [6]announced that nine + Haskell projects have been selected to receive funding to the + value of $45k under Google's 2006 [7]Summer of Code program. A + wide range of projects will be worked on, contributing to the + community important tools and libraries. The students have until + August 21 to complete their projects, and receive their grants. + Details of the accepted projects can be found [8]here + + 6. http://www.haskell.org/pipermail/haskell/2006-May/017999.html + 7. http://code.google.com/soc + 8. http://code.google.com/soc/haskell/about.html + + * Haskell Communities & Activities Report. Andres Loeh [9]published + the 10th edition of the Haskell Communities and Activities Report + (HCAR). If you haven't encountered the Haskell Communities and + Activities Reports before, you may like to know that the first of + these reports was published in November 2001. Their goal is to + improve the communication between the increasingly diverse groups, + projects and individuals working on, with, or inspired by Haskell. + + Read the 10th edition [10]here. + + 9. http://www.haskell.org/pipermail/haskell/2006-June/018071.html + 10. http://www.haskell.org/communities/ + + * Would you like a job working on GHC?. Simon Peyton-Jones + [11]announced that GHC HQ is looking for support engineer. The + Glasgow Haskell Compiler (GHC) is now being used by so many + people, on so many platforms, that GHC HQ has been struggling to + keep up. In particular, the candidate should be someone who is + enthusiastic about Haskell, and fired up about the prospect of + becoming a GHC expert. + + 11. http://www.haskell.org/pipermail/haskell/2006-June/018068.html + + * Shellac and Lambda Shell 0.3. Robert Dockins [12]announced the + simultaneous release of Shellac 0.3 and Lambda Shell 0.3. Shellac + is a library for creating read-eval-print style shells. It makes + binding to feature-rich shell packages (ie, readline) easier. + Lambda shell is full-featured shell environment for evaluating + terms of the pure untyped lambda calculus and a showcase/tutorial + for Shellac's features. + + 12. http://www.haskell.org/pipermail/haskell/2006-May/018041.html + + * darcs-graph. Don Stewart released [13]darcs-graph, a tool for + generating graphs of commit activity for darcs repositories. + + 13. http://www.cse.unsw.edu.au/~dons/darcs-graph.html + + * VersionTool 1.0. Manuel Chakravarty [14]announced version 1.0 of + [15]VersionTool, a small utility that: + + extracts version information from Cabal files, + + maintains version tags in darcs, + + computes patch levels by querying darcs, + + extracts the current context from darcs, and + + adds all this information to a source file + + 14. http://www.haskell.org/pipermail/haskell/2006-June/018063.html + 15. http://www.cse.unsw.edu.au/~chak/haskell/VersionTool/ + + * Streams 0.1e. Bulat Ziganshin [16]released Streams library version + 0.1e. Now cabalised and BSD-ified. + + 16. http://www.haskell.org/pipermail/haskell/2006-June/018063.html + + * Hitchhikers guide to Haskell - chapter 5. Dmitry Astapov + [17]announced that chapter 5 of his online tutorial, the + Hitchhikers guide to Haskell, is available. Changes include: It's + bigger. It's better. It now comes with source code included. + + 17. http://www.haskell.org/pipermail/haskell-cafe/2006-June/015966.html + + * Haskell Shell (HSH) 0.1.0. John Goerzen [18]released version 0.1.0 + of HSH, the Haskell shell. Things are still very preliminary in + many ways, but this version already lets you: + + Run commands + + Pipe things between commands + + Pipe command input/output into and out of pure Haskell + functions + + Pure Haskell functions are as much a first-class citizen as + is grep or cat + + 18. http://www.haskell.org/pipermail/haskell/2006-June/018059.html + + * Edison 1.2. Robert Dockins [19]released the final, stable release + of Edison 1.2. Edison is a library of efficient, purely-functional + data structures for Haskell. + + 19. http://www.haskell.org/pipermail/haskell/2006-June/018050.html + + * Arrays & References Library 0.1. Bulat Ziganshin [20]announced + version 0.1of his arrays and references library. Featuring: + + Unboxed references in IO and ST + + Monad-independent interfaces to boxed and unboxed references + + Syntax sugar to make using of mutable objects easier (=:, +=, + -=,..) + and more. + + 20. http://www.haskell.org/pipermail/haskell/2006-June/018044.html + + * Kamiariduki Shelarcy [21]released Kamiariduki - a system to judge + your derivative work's purpose and license is valid with Ceative + Commons License Works. + + 21. http://www.haskell.org/pipermail/haskell/2006-June/018043.html + + * lambdabot 4.0. Don Stewart [22]announced the release of version + 4.0 of the venerable Haskell IRC bot, lambdabot. lambdabot is a + stable, feature rich IRC bot based on a plugin framework. + lambdabot 4.0 comes with a suite of more than 50 plugins, and many + new features. + + 22. http://www.haskell.org/pipermail/haskell/2006-June/018077.html + +Haskell' + + This section covers activity on [23]Haskell' standardisation process. + + * [24]Regarding Class Aliases. + + 23. http://hackage.haskell.org/trac/haskell-prime + 24. http://www.haskell.org//pipermail/haskell-prime/2006-May/001568.html + +Discussion + + * A road for Haskell into OS kernels. Oleg Kisleyov [25]sparked a + bit of a discussion about Haskell's use in OS projects, after + similar remarks from Andrew Tanenbaum at USENIX. + + 25. http://www.haskell.org/pipermail/haskell/2006-June/018045.html + +Contributing to HWN + + You can help us create new editions of this newsletter. Please see the + [26]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 + + 26. http://haskell.org/haskellwiki/HWN addfile ./archives/20060625.html hunk ./archives/20060625.html 1 + + Haskell Weekly News: June 25, 2006 +

    Welcome to issue 38 of HWN, a weekly +newsletter covering developments in the Haskell community. Each +week, new editions are posted to the Haskell +mailing list as well as to the +Haskell Sequence and Planet +Haskell. RSS +is also available, and headlines appear on haskell.org.

    This edition +mechanised, automated and published thanks to Text.PrettyPrint, +hopefully making it easier to keep the weekly news schedule in +future.

    Announcements

    • The GHC +Hackathon . Simon Peyton-Jones announced +that GHC HQ are going to run a hackathon, in Portland, just before +ICFP this September (14-15th). It'll be held at Galois's offices, +in Beaverton. Thanks go to Galois for +hosting the meeting. Here +are the details. If you are interested in finding out a bit about +how GHC works inside, then you should find the hackathon fun. It +will be informal and interactive. If you think you might come, +please take a look at the above page, and register.

    • +
    • Bytecode API library . Robert Dockins announced +a release of an alpha version of a library for reading and writing +the YHC bytecode file format. It reads and writes the entire bytecode +set, version 1.9 (the one used by recent YHC builds). Check +it out.

    Haskell'

    This section +covers the Haskell' +standardisation process.

    Discussion

    • + Extensible records using associated types . Barney Hilken +suggested +an interesting encoding of polymorphic extensible records using +associated types.

    • Graphing community +activity . Don Stewart posted +started graphing the commit activity of various +Haskell community projects over time.

    +Contributing to HWN

    To help 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 +

    addfile ./archives/20060625.txt hunk ./archives/20060625.txt 1 +--------------------------------------------------------------------------- +Haskell Weekly News +http://haskell.org/haskellwiki/HWN +Issue 38 - June 25, 2006 +--------------------------------------------------------------------------- + + Welcome to issue 38 of HWN, a weekly newsletter covering developments + in the Haskell community. Each week, new editions are posted to [1]the + Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + This edition mechanised, automated and published thanks to + Text.PrettyPrint, hopefully making it easier to keep the weekly news + schedule in future. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + +Announcements + + * The GHC Hackathon . Simon Peyton-Jones [6]announced that GHC HQ + are going to run a hackathon, in Portland, just before ICFP this + September (14-15th). It'll be held at Galois's offices, in + Beaverton. Thanks go to [7]Galois for hosting the meeting. [8]Here + are the details. If you are interested in finding out a bit about + how GHC works inside, then you should find the hackathon fun. It + will be informal and interactive. If you think you might come, + please take a look at the above page, and register. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/13838 + 7. http://galois.com/ + 8. http://hackage.haskell.org/trac/ghc/wiki/Hackathon + + * Bytecode API library . Robert Dockins [9]announced a release of an + alpha version of a library for reading and writing the YHC + bytecode file format. It reads and writes the entire bytecode set, + version 1.9 (the one used by recent YHC builds). [10]Check it out. + + 9. http://article.gmane.org/gmane.comp.lang.haskell.yhc/134 + 10. http://www.eecs.tufts.edu/~rdocki01/yhc-bytecode.html + +Haskell' + + This section covers the [11]Haskell' standardisation process. + + * [12]Regarding Class Aliases + + 11. http://hackage.haskell.org/trac/haskell-prime + 12. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1558/focus=1558 + +Discussion + + * Extensible records using associated types . Barney Hilken + [13]suggested an interesting encoding of polymorphic extensible + records using associated types. + + 13. http://thread.gmane.org/gmane.comp.lang.haskell.general/13828/focus=13828 + + * Graphing community activity . Don Stewart [14]posted started + graphing the commit activity of [15]various Haskell community + projects over time. + + 14. http://article.gmane.org/gmane.comp.lang.haskell.general/13830 + 15. http://www.cse.unsw.edu.au/~dons/images/commits/community/ + +Contributing to HWN + + To help create new editions of this newsletter, please see the + [16]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 + + 16. http://haskell.org/haskellwiki/HWN addfile ./archives/20060703.html hunk ./archives/20060703.html 1 + + Haskell Weekly News: July 03, 2006

    +Welcome to issue 39 of HWN, a weekly newsletter covering developments in the +Haskell community. Each week, new editions are posted to the Haskell mailing +list as well as to the Haskell +Sequence and Planet Haskell. RSS is also available, and +headlines appear on haskell.org.

    A +week of busy activity in the community. Thanks to Simon Marlow and Josef +Svenningsson for contributions to this issue.

    Announcements

    +
    • HDBC 1.0 . John Goerzen released +the latest HDBC. HDBC is a database tool, modeled loosely on Perl's DBI +interface, though it has also been influenced by Python's DB-API v2, JDBC in +Java, and HSQL in Haskell. You can find the code here.

    • hpodder +. John Goerzen announced +the first release of hpodder. hpodder is a podcast downloader (podcatcher) +written in pure Haskell. It exists because John was unsatisfied with the other +podcatchers for Linux. Full details here.

    • hmp3 1.1 +. Don Stewart announced +a new release of hmp3, the curses-based mp3 player written in Haskell. Release +1.1 is a maintenance release, fixing support for GHC 6.4.2

    • + HSP.Clientside 0.001 . Joel Bjornson announced +a prerelease version of Hsp.Clientside. This is Joel's Summer of Code project +aiming to add support for client-side script generation in Haskell Server Pages. +The basic building blocks for embedding Javascript has been implemented. As the +project proceeds a suitable programming model based on these components will be +added. Hopefully this will also include some kind of higher level Ajax support. +For more information see here.

    • + QDBM and Hyper Estraier bindings . Jun Mukai released +a library of bindings to Quick DBM, a database module similar to GDBM, +Berkeley-DB, optimized for performance and a simple API. Additionally, Jun's +code includes support for Hyper Estraier, a full-text search system using QDBM, +with the ability to search documents according to keywords.

    • + Streams 0.2 . Bulat Ziganshin announced +the beta release of his Streams 0.2 library, providing fast string and binary +IO, now with Data.ByteString support.

    • HNOP 0.1 . +Ashley Yakeley released +the first version of HNOP 0.1. HNOP does nothing. This version should be +considered "beta" quality.

    • HList updates . Oleg +Kiselyov announced +that HList, the library for strongly typed heterogeneous lists, records, +type-indexed products (TIP) and co-products is now accessible via darcs, here. Additionally, Oleg pointed to +some new features for HList, including a new representation for open records. +Finally, he published +a note on how HList supports, natively, polymorphic variants: extensible +recursive open sum datatypes, quite similar to Polymorphic variants of OCaml. +HList thus solves the `expression problem' -- the ability to add new variants to +a datatype without changing the existing code.

    • Haskell +IO Inside . Bulat Ziganshin wrote a new +introductory tutorial to IO in Haskell, Down the Rabbit's Hole.

      +
    • Bytecode API 0.2 . Robert Dockins published the +Yhc Bytecode API version 0.2. More details here.

    • +
    • Translating Haskell into English . Shannon Behrens published a new Haskell +tutorial, hoping to give readers a glimpse of the Zen of Haskell, without +requiring that they already be Haskell converts.

    Haskell' +

    This section covers the Haskell' standardisation +process.

    Discussion

    • Haskell and the +Great Language Shootout, reloaded . Simon Marlow highlighted +some remarks and discussion from Brent Fulgham, the driving force behind the Great Language Shootout on the +impact recent advances in the performance of GHC have had. In particular, many +benchmarks had to be rewritten due to the performance advantage lazy Haskell +programs had over strict (and wasteful) entries in other languages. Brent noted +that "applications written in Haskell can be reasonably expected to yield good +performance on all of the common x86 platforms without customizations". This in +turn led to a discussion about further improvements we can expect to see in GHC +Haskell over the next few months.

    • HNOP, doing nothing, +and really complex ways of doing nothing . Ashley Yakeley forked +a somewhat surreal thread regarding Haskell programs that do nothing.

      +

    Quotes of the Week

    • Brian Hulley : "It is +definitely *a* haskell. There is actually no word in English with a silent 'h', +though this statement is unfortunately controversial and news to whoever wrote +the spell checker used in many printed publications. Of course some particular +dialects use different pronunciation like 'me 'otel room 'ad an 'askell 'mpiler +in t' closet as well as tub 'n sink tha knows'"

    Code Watch +

    +    Thu Jun 29 06:58:36 PDT 2006  Simon Marlow
    +        * No longer force -fvia-C for the RTS, it can now be compiled with the
    +        NCG
    +

    +    Sat Jul  1 01:43:45 PDT 2006  Don Stewart
    +        * Import Data.ByteString.Lazy, improve ByteString Fusion, and resync
    +        with FPS head
    +
    +           This patch imports the Data.ByteString.Lazy module, and its helpers,
    +           providing a ByteString implemented as a lazy list of strict
    +           cache-sized chunks. This type allows the usual lazy operations to be
    +           written on bytestrings, including lazy IO, with much improved space
    +           and time over the [Char] equivalents.
    +

    Contributing to HWN

    To help 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

    + addfile ./archives/20060703.txt hunk ./archives/20060703.txt 1 +--------------------------------------------------------------------------- +Haskell Weekly News +http://haskell.org/haskellwiki/HWN +Issue 39 - July 03, 2006 +--------------------------------------------------------------------------- + + Welcome to issue 39 of HWN, a weekly newsletter covering developments + in the Haskell community. Each week, new editions are posted to [1]the + Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + A week of busy activity in the community. Thanks to Simon Marlow and + Josef Svenningsson for contributions to this issue. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + +Announcements + + * HDBC 1.0 . John Goerzen [6]released the latest HDBC. HDBC is a + database tool, modeled loosely on Perl's DBI interface, though it + has also been influenced by Python's DB-API v2, JDBC in Java, and + HSQL in Haskell. You can find the code [7]here. + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/13879 + 7. http://quux.org/devel/hdbc + + * hpodder . John Goerzen [8]announced the first release of hpodder. + hpodder is a podcast downloader (podcatcher) written in pure + Haskell. It exists because John was unsatisfied with the other + podcatchers for Linux. Full details [9]here. + + 8. http://article.gmane.org/gmane.comp.lang.haskell.general/13880 + 9. http://quux.org/devel/hpodder + + * hmp3 1.1 . Don Stewart [10]announced a new release of hmp3, the + curses-based mp3 player written in Haskell. Release 1.1 is a + maintenance release, fixing support for GHC 6.4.2 + + 10. http://article.gmane.org/gmane.comp.lang.haskell.general/13864 + + * HSP.Clientside 0.001 . Joel Bjornson [11]announced a prerelease + version of Hsp.Clientside. This is Joel's [12]Summer of Code + project aiming to add support for client-side script generation in + Haskell Server Pages. The basic building blocks for embedding + Javascript has been implemented. As the project proceeds a + suitable programming model based on these components will be + added. Hopefully this will also include some kind of higher level + Ajax support. For more information see [13]here. + + 11. http://article.gmane.org/gmane.comp.lang.haskell.general/13851 + 12. http://code.google.com/soc/haskell/about.html + 13. http://www.dtek.chalmers.se/~bjornson/soc + + * QDBM and Hyper Estraier bindings . Jun Mukai [14]released a + library of bindings to Quick DBM, a database module similar to + GDBM, Berkeley-DB, optimized for performance and a simple API. + Additionally, Jun's code includes support for Hyper Estraier, a + full-text search system using QDBM, with the ability to search + documents according to keywords. + + 14. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4821 + + * Streams 0.2 . Bulat Ziganshin [15]announced the beta release of + his Streams 0.2 library, providing fast string and binary IO, now + with Data.ByteString support. + + 15. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4820 + + * HNOP 0.1 . Ashley Yakeley [16]released the first version of HNOP + 0.1. HNOP does nothing. This version should be considered "beta" + quality. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.general/13881 + + * HList updates . Oleg Kiselyov [17]announced that HList, the + library for strongly typed heterogeneous lists, records, + type-indexed products (TIP) and co-products is now accessible via + darcs, [18]here. Additionally, Oleg pointed to some new features + for HList, including a new representation for open records. + Finally, he [19]published a note on how HList supports, natively, + polymorphic variants: extensible recursive open sum datatypes, + quite similar to Polymorphic variants of OCaml. HList thus solves + the `expression problem' -- the ability to add new variants to a + datatype without changing the existing code. + + 17. http://article.gmane.org/gmane.comp.lang.haskell.general/13905 + 18. http://darcs.haskell.org/HList/ + 19. http://article.gmane.org/gmane.comp.lang.haskell.general/13906 + + * Haskell IO Inside . Bulat Ziganshin [20]wrote a new introductory + tutorial to IO in Haskell, [21]Down the Rabbit's Hole. + + 20. http://article.gmane.org/gmane.comp.lang.haskell.cafe/13409 + 21. http://haskell.org/haskellwiki/IO_inside + + * Bytecode API 0.2 . Robert Dockins [22]published the Yhc Bytecode + API version 0.2. More details [23]here. + + 22. http://article.gmane.org/gmane.comp.lang.haskell.yhc/146 + 23. http://www.eecs.tufts.edu/~rdocki01/yhc-bytecode.html + + * Translating Haskell into English . Shannon Behrens [24]published a + new Haskell tutorial, hoping to give readers a glimpse of the Zen + of Haskell, without requiring that they already be Haskell + converts. + + 24. http://www.linuxjournal.com/article/9096 + +Haskell' + + This section covers the [25]Haskell' standardisation process. + * [26]Nested Guards + + 25. http://hackage.haskell.org/trac/haskell-prime + 26. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1561/focus=1561 + +Discussion + + * Haskell and the Great Language Shootout, reloaded . Simon Marlow + [27]highlighted some remarks and discussion from Brent Fulgham, + the driving force behind the [28]Great Language Shootout on the + impact recent advances in the performance of GHC have had. In + particular, many benchmarks had to be rewritten due to the + performance advantage lazy Haskell programs had over strict (and + wasteful) entries in other languages. Brent noted that + "applications written in Haskell can be reasonably expected to + yield good performance on all of the common x86 platforms without + customizations". This in turn led to a discussion about further + improvements we can expect to see in GHC Haskell over the next few + months. + + 27. http://thread.gmane.org/gmane.comp.lang.haskell.general/13857/focus=13857 + 28. http://shootout.alioth.debian.org/ + + * HNOP, doing nothing, and really complex ways of doing nothing . + Ashley Yakeley [29]forked a somewhat surreal thread regarding + Haskell programs that do nothing. + + 29. http://thread.gmane.org/gmane.comp.lang.haskell.general/13881/focus=13881 + +Quotes of the Week + + * Brian Hulley : "It is definitely *a* haskell. There is actually no + word in English with a silent 'h', though this statement is + unfortunately controversial and news to whoever wrote the spell + checker used in many printed publications. Of course some + particular dialects use different pronunciation like 'me 'otel + room 'ad an 'askell 'mpiler in t' closet as well as tub 'n sink + tha knows'" + +Code Watch + + Thu Jun 29 06:58:36 PDT 2006 Simon Marlow + * No longer force -fvia-C for the RTS, it can now be compiled with the NCG + + Sat Jul 1 01:43:45 PDT 2006 Don Stewart + * Import Data.ByteString.Lazy, improve ByteString Fusion, and resync with + FPS head + + This patch imports the Data.ByteString.Lazy module, and its + helpers, providing a ByteString implemented as a lazy list + of strict cache-sized chunks. This type allows the usual + lazy operations to be written on bytestrings, including + lazy IO, with much improved space and time over the [Char] + equivalents. + +Contributing to HWN + + To help create new editions of this newsletter, please see the + [30]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 + + 30. http://haskell.org/haskellwiki/HWN addfile ./archives/20060814.html hunk ./archives/20060814.html 1 + + Haskell Weekly News: August 14, 2006

    +Welcome to issue 40 of HWN, a weekly newsletter covering developments in the +Haskell community. Each week, new editions are posted to the Haskell mailing +list as well as to the Haskell +Sequence and Planet Haskell. RSS is also available, and +headlines appear on haskell.org.

    A +mega super bumper issue, for the 1st birthday of the Haskell Weekly News

    +

    Announcements

    • The Haskell Workshop . Andres +Loeh announced +the preliminary schedule of the Haskell Workshop 2006, part of the 2006 +International Conference on Functional Programming (ICFP)

    • + dbus haskell bindings . Evan Martin announced +preliminary D-Bus Haskell bindings. D-Bus is a message bus system, a simple way +for applications to talk to one another. More

    • The +GHC typechecker is Turing-complete . Robert Dockins was able to show how +that the GHC typechecker with multi-parameter typeclasses, functional +dependencies, and undecidable instances is Turing-complete.

    • + Haskell Program Coverage . Colin Runciman announced +the first release of hpc, a new tool for Haskell developers. Hpc records and +displays Haskell program coverage. It provides coverage information of two +kinds: source coverage and boolean-control coverage. More here

    • +

      Smash your boiler-plate without class and Typeable . Oleg Kiselyov +described +a new generic programming technique, expressive enough to traverse a term and +return another term of a different type, determined by the original term's +type/structure. More details +

    • Paper: Software Extension and Integration with Type +Classes . Ralf Laemmel and Klaus Ostermann invite +comments towards the final version of their paper Software Extension and Integration +with Type Classes

    • HSP.Clientside 0.01 . Joel +Björnson announced +a release of his Summer of Code project HSP.Clientside 0.01. Present features +include an embedding of (typed) JavaScript language in Haskell, a small +combinator library for generating JavaScript code, and high-level interface to +Ajax functionality.

    • Monadic probabilistic functional +programing . Stefan Karrmann announced +that he had extended Martin Erwig's PFP library to support abstract monads, +cabal and darcs

    • hdbc-odbc 1.0.0.1 . John Goerzen +released +DBC-odbc, the ODBC backend driver for HDBC, version 1.0.0.1.

    • +

      Few Digits 0.5.0 . Russell O'Connor This year, Few Digits competed +in the More Digits contest. To +celebrate, version 0.5.0 of Few Digits is available. Few Digits 0.5.0 is now ten +times faster and three times more complicated. Few Digits has been Cabalized for +your convenience. More info

    • +

      System.FilePath 0.9 . Neil Mitchell announced +System.FilePath 0.9

    • The History of Haskell . Phil +Wadler, John Hughes, Paul Hudak and Simon Peyton Jones have been +writing a paper, The History of Haskell, for the History Of Programming +Languages conference (HOPL'07), and they invite feedback. Wiki page here.

    • +
    • AngloHaskell . Lemmih mentioned +that AngloHaskell will be held at Cambridge in August. The agenda includes beer, +unicycles, hacking and other fun. info +http://haskell.org/haskellwiki/AngloHaskell

    • Haskell +XML Toolbox Version 6.0, 6.1 . Uwe Schmidt announced +two +new versions of the Haskell XML Toolbox. New features include ghc 6.4.2 support, +better XPath integration, separate documentation for filter API and an arrow API +

    • Down the rabbit hole . Bulat Ziganshin announced +the availability of a new tutorial directed toward comprehensive explanation of +the IO monad, and it's use in complex programs

    • +ldap-haskell, arch2darcs and darcs-buildpackage . John Goerzen posted +new versions of these packages

    • Internships on GHC and +Haskell at MSR Cambridge . Simon Peyton-Jones announced +that MSR Cambridge is taking interns year-round, not just in the summer months. +GHC HQ are keen to attract motivated and well-qualified folk to work on +improving or developing GHC. More details

      +
    • FGL . Martin Erwig announced +a new release of his well known Functional Graph Library (FGL).

    • +

      Takusen . Alistair Bayley and Oleg Kiselyov released +a new version of Takusen, a library for accessing DBMSs. The most significant +code change is a new internal design, giving better separation of concerns like +statement preparation, binding, and result-set processing. Takusen is now held +in darcs, and hosted at haskell.org +

    • Text.Regex.Lazy 0.44, 0.56, 0.66 and 0.70 . Chris +Kuklewicz announced +Text.Regex.Lazy +0.44-0.70, with many enhancements. Multiple backends are supported, in addition +to the "full lazy" and the DFA backends. Text.Regex.Lazy is a replacement and +enhancement for Text.Regex. More details here +

    • Streams 0.2.1 beta . Bulat Ziganshin released +Streams 0.2.1 beta, featuring various bug fixes and improvements to the streams +library

    Haskell'

    This section covers the Haskell' standardisation +process.

    Discussion

    • Package +"mounting" . Sven Hallberg proposed +drop the assumption that Haskell modules are closed entities, and rather always +consider them to be seen in the context of a particular package.

    • +
    • Cabal and DLLs . Jason Dagit described +how he was able to use Cabal with Visual Haskell to build Dlls in Windows.

      +
    • Replacing GMP . Peter Tanski sparked +a long discussion on the merits and difficulties of replacing the GMP numerical +library used by GHC and nhc98 with a library using a less restrictive license. +More here, +here +and here +

    • The cost of Integer . Serge Mechveliani asked +about the runtime cost of Integer, triggering an interesting discussion

      +
    • Thread-local variables . Frederik Eaton started +a large discussion on the merits or otherwise of thread-local variables.

      +
    • Type level programming made simple . Oleg Kiselyov composed a +useful comparison between Prolog and type level programming in Haskell

      +
    • IRC channel statistics . Don Stewart created +some graphs and analysis of activity and growth of the #haskell IRC channel +

    Quotes of the Week

    • Dan Piponi : "Writing +introductions to monads seems to have developed into an industry"
    • +John Meacham : "I liken learning Haskell to tipping over a vending machine. You +can't just push it, you gotta rock it back and forth a few times building up +momentum until bam! suddenly the flash of insight hits and it all makes sense." +
    • Andrew Bromage : "What was considered 100 milli-Olegs of type hackery +five years ago is standard operating procedure th ese days"
    • Tim Toady +: "Learning Haskell itself is easy -- I've done it several times already"
    • +
    • Adam : "Lisp is like Ruby with an ugly syntax, impossible stdlib, and +macros that don't compensate for above shortcomings"
    • Lennart A : "Hbc +still has some unique features, like views. That I've never used.."
    • +Edward K : "I've been playing with type level 2s complement arithmetic"
    • +
    • Edwin B : "I think I'd panic if I had to write something that wasn't a +compiler"
    • Ozone : "Our C++ guru at work is getting a bit sick of me +saying: Ah, so that's like in Haskell, but not quite as elegant..."
    • +
    • roconnor : "Life lesson from today: 1 closure is nice, 500 000 closures +sucks"
    • scsibug : "I could have sworn it was incorrect until it +type-checked"
    • stepcut : "I wrote 1 + 1 in php once, and got 11 -- +wasn't quite what I was hoping for"

    Contributing to HWN

    +

    To help 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

    + addfile ./archives/20060814.txt hunk ./archives/20060814.txt 1 +--------------------------------------------------------------------------- +Haskell Weekly News +http://haskell.org/haskellwiki/HWN +Issue 40 - August 14, 2006 +--------------------------------------------------------------------------- + + Welcome to issue 40 of HWN, a weekly newsletter covering developments + in the Haskell community. Each week, new editions are posted to [1]the + Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + A mega super bumper issue, for the 1st birthday of the Haskell Weekly News + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + +Announcements + + * The Haskell Workshop . Andres Loeh [6]announced the preliminary + schedule of the Haskell Workshop 2006, part of the 2006 + International Conference on Functional Programming (ICFP) + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/14104 + + * dbus haskell bindings . Evan Martin [7]announced preliminary D-Bus + Haskell bindings. D-Bus is a message bus system, a simple way for + applications to talk to one another. [8]More + + 7. http://article.gmane.org/gmane.comp.lang.haskell.cafe/13771 + 8. http://neugierig.org/software/hdbus/ + + * The GHC typechecker is Turing-complete . Robert Dockins was able + to [9]show how that the GHC typechecker with multi-parameter + typeclasses, functional dependencies, and undecidable instances is + Turing-complete. + + 9. http://article.gmane.org/gmane.comp.lang.haskell.general/14088 + + * Haskell Program Coverage . Colin Runciman [10]announced the first + release of hpc, a new tool for Haskell developers. Hpc records and + displays Haskell program coverage. It provides coverage + information of two kinds: source coverage and boolean-control + coverage. [11]More here + + 10. http://article.gmane.org/gmane.comp.lang.haskell.general/14087 + 11. http://www.galois.com/~andy/hpc-intro.html + + * Smash your boiler-plate without class and Typeable . Oleg Kiselyov + [12]described a new generic programming technique, expressive + enough to traverse a term and return another term of a different + type, determined by the original term's type/structure. [13]More + details + + 12. http://article.gmane.org/gmane.comp.lang.haskell.general/14086 + 13. http://okmij.org/ftp/Haskell/syb4.hs + + * Paper: Software Extension and Integration with Type Classes . Ralf + Laemmel and Klaus Ostermann [14]invite comments towards the final + version of their paper [15]Software Extension and Integration with + Type Classes + + 14. http://article.gmane.org/gmane.comp.lang.haskell.general/14040 + 15. http://homepages.cwi.nl/~ralf/gpce06/ + + * HSP.Clientside 0.01 . Joel Björnson [16]announced a release of his + Summer of Code project HSP.Clientside 0.01. Present features + include an embedding of (typed) JavaScript language in Haskell, a + small combinator library for generating JavaScript code, and + high-level interface to Ajax functionality. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.general/14023 + + * Monadic probabilistic functional programing . Stefan Karrmann + [17]announced that he had extended Martin Erwig's PFP library to + support abstract monads, cabal and darcs + + 17. http://article.gmane.org/gmane.comp.lang.haskell.general/14012 + + * hdbc-odbc 1.0.0.1 . John Goerzen [18]released DBC-odbc, the ODBC + backend driver for HDBC, version 1.0.0.1. + + 18. http://article.gmane.org/gmane.comp.lang.haskell.general/13998 + + * Few Digits 0.5.0 . Russell O'Connor This year, Few Digits competed + in the [19]More Digits contest. To celebrate, version 0.5.0 of Few + Digits is available. Few Digits 0.5.0 is now ten times faster and + three times more complicated. Few Digits has been Cabalized for + your convenience. [20]More info + + 19. http://rnc7.loria.fr/competition.html + 20. http://r6.ca/FewDigits/ + + * System.FilePath 0.9 . Neil Mitchell [21]announced System.FilePath + 0.9 + + 21. http://article.gmane.org/gmane.comp.lang.haskell.general/13985 + + * The History of Haskell . Phil Wadler, John Hughes, Paul Hudak and + Simon Peyton Jones [22]have been writing a paper, The History of + Haskell, for the History Of Programming Languages conference + (HOPL'07), and they invite feedback. Wiki page [23]here. + + 22. http://article.gmane.org/gmane.comp.lang.haskell.general/13983 + 23. http://haskell.org/haskellwiki/History_of_Haskell + + * AngloHaskell . Lemmih [24]mentioned that AngloHaskell will be held + at Cambridge in August. The agenda includes beer, unicycles, + hacking and other fun. [25]More info + + 24. http://article.gmane.org/gmane.comp.lang.haskell.general/13979 + 25. http://haskell.org/haskellwiki/AngloHaskell + + * Haskell XML Toolbox Version 6.0, 6.1 . Uwe Schmidt [26]announced + [27]two new versions of the Haskell XML Toolbox. New features + include ghc 6.4.2 support, better XPath integration, separate + documentation for filter API and an arrow API + + 26. http://article.gmane.org/gmane.comp.lang.haskell.general/13924 + 27. http://article.gmane.org/gmane.comp.lang.haskell.general/13949 + + * Down the rabbit hole . Bulat Ziganshin [28]announced the + availability of a new tutorial directed toward comprehensive + explanation of the IO monad, and it's use in complex programs + + 28. http://article.gmane.org/gmane.comp.lang.haskell.general/13914 + + * ldap-haskell, arch2darcs and darcs-buildpackage . John Goerzen + [29]posted new versions of these packages + + 29. http://article.gmane.org/gmane.comp.lang.haskell.general/13912 + + * Internships on GHC and Haskell at MSR Cambridge . Simon + Peyton-Jones [30]announced that MSR Cambridge is taking interns + year-round, not just in the summer months. GHC HQ are keen to + attract motivated and well-qualified folk to work on improving or + developing GHC. [31]More details + + 30. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/10219 + 31. http://hackage.haskell.org/trac/ghc/wiki/Internships + + * FGL . Martin Erwig [32]announced a new release of his well known + Functional Graph Library (FGL). + + 32. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4948 + + * Takusen . Alistair Bayley and Oleg Kiselyov [33]released a new + version of Takusen, a library for accessing DBMSs. The most + significant code change is a new internal design, giving better + separation of concerns like statement preparation, binding, and + result-set processing. Takusen is now held in darcs, and + [34]hosted at haskell.org + + 33. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4887 + 34. http://darcs.haskell.org/takusen + + * Text.Regex.Lazy 0.44, 0.56, 0.66 and 0.70 . Chris Kuklewicz + [35]announced [36]Text.Regex.Lazy 0.44-0.70, with many + enhancements. Multiple backends are supported, in addition to the + "full lazy" and the DFA backends. Text.Regex.Lazy is a replacement + and enhancement for Text.Regex. More details [37]here + + 35. http://article.gmane.org/gmane.comp.lang.haskell.libraries/4977 + 36. http://sourceforge.net/projects/lazy-regex + 37. http://article.gmane.org/gmane.comp.lang.haskell.libraries/5028 + + * Streams 0.2.1 beta . Bulat Ziganshin [38]released Streams 0.2.1 + beta, featuring various bug fixes and improvements to the streams + library + + 38. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/4865/focus=4865 + +Haskell' + + This section covers the [39]Haskell' standardisation process. + * [40]Numeric Class reworking + + 39. http://hackage.haskell.org/trac/haskell-prime + 40. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1568/focus=1568 + +Discussion + + * Package "mounting" . Sven Hallberg [41]proposed drop the + assumption that Haskell modules are closed entities, and rather + always consider them to be seen in the context of a particular + package. + + 41. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/4900/focus=4900 + + * Cabal and DLLs . Jason Dagit [42]described how he was able to use + Cabal with Visual Haskell to build Dlls in Windows. + + 42. http://thread.gmane.org/gmane.comp.lang.haskell.libraries/4952/focus=4952 + + * Replacing GMP . Peter Tanski [43]sparked a long discussion on the + merits and difficulties of replacing the GMP numerical library + used by GHC and nhc98 with a library using a less restrictive + license. More [44]here, [45]here and [46]here + + 43. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/10287/focus=10287 + 44. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/10324/focus=10324 + 45. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/10393/focus=10393 + 46. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/10408/focus=10408 + + * The cost of Integer . Serge Mechveliani [47]asked about the + runtime cost of Integer, triggering an interesting discussion + + 47. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/10313/focus=10313 + + * Thread-local variables . Frederik Eaton [48]started a large + discussion on the merits or otherwise of thread-local variables. + + 48. http://thread.gmane.org/gmane.comp.lang.haskell.general/14033/focus=14033 + + * Type level programming made simple . Oleg Kiselyov [49]composed a + useful comparison between Prolog and type level programming in + Haskell + + 49. http://article.gmane.org/gmane.comp.lang.haskell.cafe/13785 + + * IRC channel statistics . Don Stewart [50]created some graphs and + analysis of activity and growth of the [51]#haskell IRC channel + + 50. http://article.gmane.org/gmane.comp.lang.haskell.cafe/13789 + 51. http://www.haskell.org/haskellwiki/IRC_channel + +Quotes of the Week + + * Dan Piponi : "Writing introductions to monads seems to have + developed into an industry" + + * John Meacham : "I liken learning Haskell to tipping over a vending + machine. You can't just push it, you gotta rock it back and forth + a few times building up momentum until bam! suddenly the flash of + insight hits and it all makes sense." + + * Andrew Bromage : "What was considered 100 milli-Olegs of type + hackery five years ago is standard operating procedure th ese + days" + + * Tim Toady : "Learning Haskell itself is easy -- I've done it + several times already" + + * Adam : "Lisp is like Ruby with an ugly syntax, impossible stdlib, + and macros that don't compensate for above shortcomings" + + * Lennart A : "Hbc still has some unique features, like views. That + I've never used.." + + * Edward K : "I've been playing with type level 2s complement + arithmetic" + + * Edwin B : "I think I'd panic if I had to write something that + wasn't a compiler" + + * Ozone : "Our C++ guru at work is getting a bit sick of me saying: + Ah, so that's like in Haskell, but not quite as elegant..." + + * roconnor : "Life lesson from today: 1 closure is nice, 500 000 + closures sucks" + + * scsibug : "I could have sworn it was incorrect until it + type-checked" + + * stepcut : "I wrote 1 + 1 in php once, and got 11 -- wasn't quite + what I was hoping for" + +Contributing to HWN + + To help create new editions of this newsletter, please see the + [52]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 + + 52. http://haskell.org/haskellwiki/HWN addfile ./archives/20060918.html hunk ./archives/20060918.html 1 + + Haskell Weekly News: September 18, 2006 +

    Welcome to issue 41 of HWN, a weekly newsletter covering developments in the +Haskell community. Each week, new editions are posted to the Haskell mailing +list as well as to the Haskell +Sequence and Planet Haskell. RSS is also available, and +headlines appear on haskell.org.

    The +2006 Haskell Workshop was held today in Portland, Oregon. Thanks to Edward Kmett +for a report on the event.

    Announcements

    • +Haskell98 Termination Analyser . Stephan Swidersk announced +the integration of an automatic Haskell98 termination analyzer in the +termination tool AProVE. The tool accepts full Haskell as specified in the +Haskell 98 Report and is available through our web interface. More

    • +Free theorems . Janis Voigtlaender announced +that Sascha Boehme has done a project to implement the Reynolds/Wadler algorithm +generating theorems from polymorphic types, plus simplifications and +postprocessings for such free theorems. More +info

    • Haddock/GHC SoC . David Waern announced +a short status report of the "Port Haddock to use GHC" Summer of Code project. +The GHC modifications, are finished and will be included in the GHC head +repository soon.

    • AutoForms release 0.2 . Mads +Lindstrøm released +AutoForms 0.2, a library to ease the creation of GUIs. It does this by using +generic programming (SYB) to construct GUI components. More info

    • +HSPClientside 0.2 . Joel Björnson announced +a new version of HSPClientside (0.2) ,developed as a GSoC project during this +summer. HSPClientside is a Haskell Server Pages library for generating +JavaScript code. More +info

    • SOE implementation based on Gtk2Hs . +Duncan Coutts Due to +popular demand the new SOE implementation based on Gtk2Hs is now available. +The rendering quality is better than the original HGL +version. Here's a +side-by-side comparison

    • The experimental GHCi +debugger . Pepe announced +the results of his SoC project, the experimental Haskell debugger. More details

    • +
    • SmallCheck . Colin Runciman released +a prototype tool that is similar in spirit, and in some of its workings, to +QuickCheck. SmallCheck is, though, based on exhaustive testing in a bounded +space of test values. More +info

    • Frisby: composable, linear time parser for +arbitrary PEG grammers . John Meacham released +Frisby, an implementation of the 'packrat' parsing algorithm, which parse PEG +grammars and have a number of very useful qualities, they are a generalization +of regexes in a sense that can parse everything in LL(k), LR(k), and more, +including things that require unlimited lookahead, all in guaranteed linear +time. More information

      +
    • HaskellNet . Jun Mukai published +a status report on the state of his SoC project, HaskellNet

    • + GHC's new support engineer . Simon Marlow announced +that GHC now has a full-time support engineer, Ian Lynagh (aka Igloo on IRC). +He'll be helping with all aspects of GHC, especially release management, bug +diagnosis and tracking, documentation, packaging, and supporting other GHC +hackers. Welcome Ian!

    Haskell'

    This section covers +the Haskell' +standardisation process.

    Discussion

    • The +Haskell Workshop . Here is a summary of the talks presented today at the +Haskell Workshop

    • RepLib: A Library for Derivable Type +Classes . Stephanie Weirich presented a neat library for +generic traversals. It covered just about everything you'd need and seemed +pretty painless to use. From the abstract:

      Some type class +instances can be automatically derived from the structure of types. As a result, +the Haskell language includes the "deriving" mechanism to automatic generates +such instances for a small number of built-in type classes. In this paper, we +present RepLib, a GHC library that enables a similar mechanism for arbitrary +type classes.

    • A Generic Recursion Toolbox +for Haskell (Or: Scrap Your Boilerplate Systematically) . Deling Ren and +Martin Erwig talked +about another generics library, with a neat core "mother traversal" that +abstracted over different data structure traversals.

      The Recursion +Library for Haskell provides a rich set of generic traversal strategies to +facilitate the flexible specification of generic term traversals. The +underlying mechanism is the Scrap Your Boilerplate (SYB) approach. Most of the +strategies that are used to implement recursion operators are taken from +Stratego.

    • Strong Types for Relational +Databases . Alexandra Silva and Joost Visser presented +a relational database Using the type system to encode not only the types of +fields it was joining, but a bit more about their meaning and role in the key. +

      Type-level programming is used to maintain the consistency between +header and rows, and between functional dependencies and tables. Type-level +predicates are provided to check whether tables and functional dependencies are +in particular normal-forms, or not.

    • +Polymorphic Variants in Haskell . Koji Kagawa presented a paper on +polymorphic variants in Haskell, describing some interesting type system +extensions.

      In languages that support polymorphic variants, a +single variant value can be passed to many contexts that accept different sets +of constructors. Polymorphic variants are potentially useful for application +domains such as interpreters, graphical user interface (GUI) libraries and +database interfaces, where the number of necessary constructors cannot be +determined in advance.

    • Extended Static +Checking for Haskell . Dana Xu gave +a great talk on ESC/Haskell, proving the partial correctness of programs +with compile time checks for pre/postcondition violations, and using an external +theorem prover to prove bits about arithmetic expressions. Very practical +stuff. The extended static checking is beautiful in that it opens up a whole +new arena in Haskell for machine checkable documentation.

    • + Running the Manual: An Approach to High-Assurance Microkernel Development +. Philip Derrin, Kevin Elphinstone, Gerwin Klein, David Cock and Manuel +M.T. Chakravarty presented a +microkernel paper. This was really good. Before I saw the talk I really +questioned the judgement of prototyping a microkernel in Haskell. Now I want to +go prototype one myself.

      We propose a development methodology for +designing and prototyping high assurance microkernels, and describe our +application of it. The methodology is based on rapid prototyping and iterative +refinement of the microkernel in a functional programming language. +

    • Strongly Typed Memory Areas -- +Programming Systems-Level Data Structures in a Functional Language . Iavor +S. Diatchki and Mark P. Jones gave a +presentation on how you could extend the type system to include an extra +kind for physical memory regions and data representations in memory, with +endianness, and the like. He implemented it in a kind of strict pseudo-Haskell, +but the general notation was pretty clean and would be usable for system level +programming in Haskell.

    • User-Level Transactional +Programming in Haskell . Peter Thiemann wrote on generalizing the interface +for STM to other kinds of database and user-interface transactions, where he +gave up the ability to automatically retry blocking on a changeset of TVars, +producing a kind of transaction that could actually fail and be manually +retried.

    • An Extensible Dynamically-Typed Hierarchy of +Exceptions . Simon Marlow presented an +extensible exception hierarchy using type classes.

      In this paper +we address the lack of extensibility of the exception type in Haskell. We +propose a lightweight solution involving the use of existential types and the +Typeable class only, and show how our solution allows a fully extensible +hierarchy of exception types to be declared, in which a single overloaded catch +operator can be used to catch either specific exception types, or exceptions +belonging to any subclass in the hierarchy.

    • + Demo: Introducing the Haskell Equational Reasoning Assistant . Andy +Gill came in and did a really neat, high energy, demo of an interactive +equational reasoning/code refactoring tool. He actually loaded up the +application and showed it refactoring live.

    • GenI: +Natural Language Generation in Haskell . Eric Kow covered genI +and gave a user's level overview of the features in Haskell that are useful in +real code. The natural language generation stuff there was pretty nifty.

      +
    • Demo: Typed Linear Algebra . Frederik Eaton covered a +linear algebra library with ATLAS and LAPACK bindings in Haskell that uses type +level enumerable values to provide its bounds. Neat stuff.

    • + Demo: Interactive Debugging . David Himmelstrup unforutnately was +unable to present his +talk, due to illness. From the abstract:

      Haskell's lazy nature +is a large part of its beauty. Unfortunately, laziness complicates debugging in +the "stop, examine, continue" sense, and hence tools such as Freja, Hat and Hood +have risen. This paper describes the implementation of a "stop, examine, +continue" debugger for Glasgow Haskell

    • +Demo: The Haskell Program Coverage tool, HPC . A demo was presented +on how you can use HPC to interactively control QuickCheck, get it to run some +cases, and check to see how much coverage you have had, then have it run more +cases if thats not enough. The notion of looking at the difference in the +coverage sets between a good run and a bad run to try to isolate bugs seems +really useful.

    • Demo: On computable types . Oleg +Kiselyov presented +a "proof by example" that the Haskell type system is Turing complete, with a 5 +line type system lambda calculus and a 6 line type level fibonacci.

    • +
    • Haskell' Status Report -- An Update on the Next Haskell Standard +. Isaac Jones Isaac gave a talk on the state of Haskell'

    +

    Quotes of the Week

    • Baughn : "I think I'm beginning to +understand this language. I just defined: let 1 + 1 = 3"
    • SamB : +"Haskell is the only language I know with first-class support for imperative +programming"
    • David Amos : "The real reason for using Haskell is that +the code comes out shorter, and is quicker to write, than in imperative +languages ... What that means is, I can get much more done when I use Haskell" +
    • SyntaxNinja : "I recommend seeing if people have a major problem, +then pouring concrete on them, and implementing what you want anyway"
    • +SamB : "I was just saying that encasing poeple in concrete is not the best +solution to that problem"
    • Sean Russell : "[On the wmii window manager +mailing list] Hah! That's a laugh. Since when does 'it compiles' equate to 'it +will run (correctly)'? We're talking about C, after all... not Haskell."
    • +
    • Adaptec : "[In documentation for one of their chipsets] We have a +disclaimer because there may be corner cases"
    • audreyt : "Yes, I'm +aware that I'm abusing GHC beyond its designed purpose"
    • cjeris : "I +have a little perl script that aliases gcc -freduced-suckage to ghc"
    • +dibblego : "Using logic in imperative programming language channels is generally +considered trolling"
    • edwardk : "lambdabot is the first irc bot I ever +added to my buddy list"
    • gmh33 : "Haskell makes so much more sense now +and all I did was figure out the typing thing"
    • musasabi : +"reallyUnsafePointerEq# seems unsafe"
    • sieni : "The advantage of +Haskell is that it doesn't suck"
    • therp : "Good morning. I think I +have been dreaming of shift/reset continuations"

    Contributing +to HWN

    To help 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

    + addfile ./archives/20060918.txt hunk ./archives/20060918.txt 1 +--------------------------------------------------------------------------- +Haskell Weekly News +http://haskell.org/haskellwiki/HWN +Issue 41 - September 18, 2006 +--------------------------------------------------------------------------- + + Welcome to issue 41 of HWN, a weekly newsletter covering developments + in the Haskell community. Each week, new editions are posted to [1]the + Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + The 2006 Haskell Workshop was held today in Portland, Oregon. Thanks + to Edward Kmett for a report on the event. + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + +Announcements + + * Haskell98 Termination Analyser . Stephan Swidersk [6]announced the + integration of an automatic Haskell98 termination analyzer in the + termination tool AProVE. The tool accepts full Haskell as + specified in the Haskell 98 Report and is available through our + web interface. [7]More + + 6. http://article.gmane.org/gmane.comp.lang.haskell.general/14193 + 7. http://aprove.informatik.rwth-aachen.de/ + + * Free theorems . Janis Voigtlaender [8]announced that Sascha Boehme + has done a project to implement the Reynolds/Wadler algorithm + generating theorems from polymorphic types, plus simplifications + and postprocessings for such free theorems. [9]More info + + 8. http://article.gmane.org/gmane.comp.lang.haskell.general/14160 + 9. http://haskell.as9x.info/ + + * Haddock/GHC SoC . David Waern [10]announced a short status report + of the "Port Haddock to use GHC" Summer of Code project. The GHC + modifications, are finished and will be included in the GHC head + repository soon. + + 10. http://article.gmane.org/gmane.comp.lang.haskell.general/14149 + + * AutoForms release 0.2 . Mads Lindstrøm [11]released AutoForms 0.2, + a library to ease the creation of GUIs. It does this by using + generic programming (SYB) to construct GUI components. [12]More + info + + 11. http://article.gmane.org/gmane.comp.lang.haskell.general/14148 + 12. http://autoforms.sourceforge.net/ + + * HSPClientside 0.2 . Joel Björnson [13]announced a new version of + HSPClientside (0.2) ,developed as a GSoC project during this + summer. HSPClientside is a Haskell Server Pages library for + generating JavaScript code. [14]More info + + 13. http://article.gmane.org/gmane.comp.lang.haskell.general/14133 + 14. http://darcs.haskell.org/SoC/hsp.clientside/ + + * SOE implementation based on Gtk2Hs . Duncan Coutts [15]Due to + popular demand the new SOE implementation based on Gtk2Hs is + available. The rendering quality is better than the original + HGL version. [17]Here's a side-by-side comparison + + 15. http://article.gmane.org/gmane.comp.lang.haskell.general/14132 + 17. http://haskell.org/~duncan/gtk2hs/SOE-cairo.png + + * The experimental GHCi debugger . Pepe [18]announced the results of + his SoC project, the experimental Haskell debugger. [19]More + details + + 18. http://article.gmane.org/gmane.comp.lang.haskell.general/14131 + 19. http://haskell.org/haskellwiki/GHC/GHCiDebugger + + * SmallCheck . Colin Runciman [20]released a prototype tool that is + similar in spirit, and in some of its workings, to QuickCheck. + SmallCheck is, though, based on exhaustive testing in a bounded + space of test values. [21]More info + + 20. http://article.gmane.org/gmane.comp.lang.haskell.general/14129 + 21. http://www.cs.york.ac.uk/fp/smallcheck0.0.tar + + * Frisby: composable, linear time parser for arbitrary PEG grammers + . John Meacham [22]released Frisby, an implementation of the + 'packrat' parsing algorithm, which parse PEG grammars and have a + number of very useful qualities, they are a generalization of + regexes in a sense that can parse everything in LL(k), LR(k), and + more, including things that require unlimited lookahead, all in + guaranteed linear time. [23]More information + + 22. http://article.gmane.org/gmane.comp.lang.haskell.general/14128 + 23. http://repetae.net/computer/frisby/ + + * HaskellNet . Jun Mukai [24]published a status report on the state + of his SoC project, HaskellNet + + 24. http://article.gmane.org/gmane.comp.lang.haskell.general/14126 + + * GHC's new support engineer . Simon Marlow [25]announced that GHC + now has a full-time support engineer, Ian Lynagh (aka Igloo on + IRC). He'll be helping with all aspects of GHC, especially release + management, bug diagnosis and tracking, documentation, packaging, + and supporting other GHC hackers. Welcome Ian! + + 25. http://article.gmane.org/gmane.comp.lang.haskell.general/14125 + +Haskell' + + This section covers the [26]Haskell' standardisation process. + + * [27]Writing / status teams - call for volunteers + * [28]do and if then else + * [29]map and fmap + * [30]All monads are functors + + 26. http://hackage.haskell.org/trac/haskell-prime + 27. http://article.gmane.org/gmane.comp.lang.haskell.prime/1657 + 28. http://article.gmane.org/gmane.comp.lang.haskell.prime/1599 + 29. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1625/focus=1625 + 30. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1590/focus=1590 + +Discussion + +The Haskell Workshop . Here is a summary of the talks presented today at +the Haskell Workshop + + * RepLib: A Library for Derivable Type Classes . Stephanie Weirich + [31]presented a neat library for generic traversals. It covered + just about everything you'd need and seemed pretty painless to + use. From the abstract: + + Some type class instances can be automatically derived from the + structure of types. As a result, the Haskell language includes the + "deriving" mechanism to automatic generates such instances for a + small number of built-in type classes. In this paper, we present + RepLib, a GHC library that enables a similar mechanism for + arbitrary type classes. + + 31. http://www.cis.upenn.edu/~sweirich/RepLib/ + + * A Generic Recursion Toolbox for Haskell (Or: Scrap Your + Boilerplate Systematically) . Deling Ren and Martin Erwig + [32]talked about another generics library, with a neat core + "mother traversal" that abstracted over different data structure + traversals. + + The Recursion Library for Haskell provides a rich set of generic + traversal strategies to facilitate the flexible specification of + generic term traversals. The underlying mechanism is the Scrap Your + Boilerplate (SYB) approach. Most of the strategies that are used to + implement recursion operators are taken from Stratego. + + 32. http://web.engr.oregonstate.edu/~erwig/reclib/ + + * Strong Types for Relational Databases . Alexandra Silva and Joost + Visser [33]presented a relational database Using the type system + to encode not only the types of fields it was joining, but a bit + more about their meaning and role in the key. + + Type-level programming is used to maintain the consistency between + header and rows, and between functional dependencies and tables. + Type-level predicates are provided to check whether tables and + functional dependencies are in particular normal-forms, or not. + + 33. http://www.di.uminho.pt/~joostvisser/publications/StrongTypesForRDBs.pdf + + * Polymorphic Variants in Haskell . Koji Kagawa [34]presented a + paper on polymorphic variants in Haskell, describing some + interesting type system extensions. + + In languages that support polymorphic variants, a single variant + value can be passed to many contexts that accept different sets of + constructors. Polymorphic variants are potentially useful for + application domains such as interpreters, graphical user interface + (GUI) libraries and database interfaces, where the number of + necessary constructors cannot be determined in advance. + + 34. http://guppy.eng.kagawa-u.ac.jp/~kagawa/PVH + + * Extended Static Checking for Haskell . Dana Xu [35]gave a great + talk on ESC/Haskell, proving the partial correctness of programs + with compile time checks for pre/postcondition violations, and + using an external theorem prover to prove bits about arithmetic + expressions. Very practical stuff. The extended static checking is + beautiful in that it opens up a whole new arena in Haskell for + machine checkable documentation. + + 35. http://www.cl.cam.ac.uk/~nx200/ + + * Running the Manual: An Approach to High-Assurance Microkernel + Development . Philip Derrin, Kevin Elphinstone, Gerwin Klein, + David Cock and Manuel M.T. Chakravarty [36]presented a microkernel + paper. This was really good. Before I saw the talk I really + questioned the judgement of prototyping a microkernel in Haskell. + Now I want to go prototype one myself. + + We propose a development methodology for designing and prototyping + high assurance microkernels, and describe our application of it. + The methodology is based on rapid prototyping and iterative + refinement of the microkernel in a functional programming language. + + 36. http://www.cse.unsw.edu.au/~chak/papers/DEKC+06.html + + * Strongly Typed Memory Areas -- Programming Systems-Level Data + Structures in a Functional Language . Iavor S. Diatchki and Mark + P. Jones [37]gave a presentation on how you could extend the type + system to include an extra kind for physical memory regions and + data representations in memory, with endianness, and the like. He + implemented it in a kind of strict pseudo-Haskell, but the general + notation was pretty clean and would be usable for system level + programming in Haskell. + + 37. http://www.cse.ogi.edu/~diatchki/papers/haskell007-diatchki.pdf + + * User-Level Transactional Programming in Haskell . Peter Thiemann + wrote on generalizing the interface for STM to other kinds of + database and user-interface transactions, where he gave up the + ability to automatically retry blocking on a changeset of TVars, + producing a kind of transaction that could actually fail and be + manually retried. + + * An Extensible Dynamically-Typed Hierarchy of Exceptions . Simon + Marlow [38]presented an extensible exception hierarchy using type + classes. + + In this paper we address the lack of extensibility of the exception + type in Haskell. We propose a lightweight solution involving the + use of existential types and the Typeable class only, and show how + our solution allows a fully extensible hierarchy of exception types + to be declared, in which a single overloaded catch operator can be + used to catch either specific exception types, or exceptions + belonging to any subclass in the hierarchy. + + 38. http://www.haskell.org/~simonmar/papers/ext-exceptions.pdf + + * Demo: Introducing the Haskell Equational Reasoning Assistant . + Andy Gill came in and did a really neat, high energy, demo of an + interactive equational reasoning/code refactoring tool. He + actually loaded up the application and showed it refactoring live. + + * GenI: Natural Language Generation in Haskell . Eric Kow + [39]covered genI and gave a user's level overview of the features + in Haskell that are useful in real code. The natural language + generation stuff there was pretty nifty. + + 39. http://hal.inria.fr/docs/00/08/87/87/PDF/haskell01-kow.pdf + + * Demo: Typed Linear Algebra . Frederik Eaton covered a linear + algebra library with ATLAS and LAPACK bindings in Haskell that + uses type level enumerable values to provide its bounds. Neat + stuff. + + * Demo: Interactive Debugging . David Himmelstrup unforutnately was + unable to present [40]his talk, due to illness. From the abstract: + + Haskell's lazy nature is a large part of its beauty. Unfortunately, + laziness complicates debugging in the "stop, examine, continue" + sense, and hence tools such as Freja, Hat and Hood have risen. This + paper describes the implementation of a "stop, examine, continue" + debugger for Glasgow Haskell + + 40. http://darcs.haskell.org/~lemmih/hw2006.ps + + * Demo: The Haskell Program Coverage tool, HPC . A demo was + presented on how you can use HPC to interactively control + QuickCheck, get it to run some cases, and check to see how much + coverage you have had, then have it run more cases if thats not + enough. The notion of looking at the difference in the coverage + sets between a good run and a bad run to try to isolate bugs seems + really useful. + + * Demo: On computable types . Oleg Kiselyov [41]presented a "proof + by example" that the Haskell type system is Turing complete, with + a 5 line type system lambda calculus and a 6 line type level + fibonacci. + + 41. http://www.haskell.org/pipermail/haskell/2006-September/018486.html + + * Haskell' Status Report -- An Update on the Next Haskell Standard . + Isaac Jones Isaac gave a talk on the state of [42]Haskell' + + 42. http://hackage.haskell.org/trac/haskell-prime + +Quotes of the Week + + * Baughn : "I think I'm beginning to understand this language. I + just defined: let 1 + 1 = 3" + + * SamB : "Haskell is the only language I know with first-class + support for imperative programming" + + * David Amos : "The real reason for using Haskell is that the code + comes out shorter, and is quicker to write, than in imperative + languages .. What that means is, I can get much more done when I + use Haskell" + + * SyntaxNinja : "I recommend seeing if people have a major problem, + then pouring concrete on them, and implementing what you want + anyway" + + * SamB : "I was just saying that encasing poeple in concrete is not + the best solution to that problem" + + * Sean Russell : "[On the wmii window manager mailing list] Hah! + That's a laugh. Since when does 'it compiles' equate to 'it will + run (correctly)'? We're talking about C, after all... not + Haskell." + + * Adaptec : "[In documentation for one of their chipsets] We have a + disclaimer because there may be corner cases" + + * audreyt : "Yes, I'm aware that I'm abusing GHC beyond its designed + purpose" + + * cjeris : "I have a little perl script that aliases gcc + -freduced-suckage to ghc" + + * dibblego : "Using logic in imperative programming language + channels is generally considered trolling" + + * edwardk : "lambdabot is the first irc bot I ever added to my buddy + list" + + * gmh33 : "Haskell makes so much more sense now and all I did was + figure out the typing thing" + + * musasabi : "reallyUnsafePointerEq# seems unsafe" + + * sieni : "The advantage of Haskell is that it doesn't suck" + + * therp : "Good morning. I think I have been dreaming of shift/reset + continuations" + +Contributing to HWN + + To help create new editions of this newsletter, please see the + [43]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 + + 43. http://haskell.org/haskellwiki/HWN addfile ./archives/20060927.html hunk ./archives/20060927.html 1 + +Haskell Weekly News: September 27, 2006 +

    Welcome to issue 42 of HWN, a weekly newsletter covering + developments in the Haskell community. Each week, new editions are posted to + the Haskell mailing + list as well as to the Haskell + Sequence and Planet Haskell. RSS is also available, and + headlines appear on haskell.org.

    +

    This week we see a new Hugs release, and the results of the ICFP contest are +out! We feature a special report on the Commercial Users of Functional +Programming workshop, courtesy of John Hughes

    Announcements

    +
    • ICFP Contest Results. CMU's Principles of Programming Group + announced the results of this + year's ICFP programming + contest. Congratulations to the winning team from Google, 'Team + Smartass', (Christopher Hendrie, Derek Kisman, Ambrose Feinstein and + Daniel Wright), who used Haskell along with C++, Bash and Python. + Haskell has now been used by the winning team three years running! An + honourable mention to team Lazy Bottoms, another Haskell team, who + managed to crack several of the puzzles first. Five teams from the #haskell IRC + channel were placed in the top + 50. A video stream of the results announcement is available, + shot and cut by Malcolm Wallace. Many thanks to the CMU + team for organising such a great contest!

    • +
    • New release of Hugs. Ross Paterson + announced + a new minor release of Hugs, fixing a few bugs with the May 2006 + release, and with libraries roughly matching the forthcoming GHC 6.6 + release. It is available from the Hugs page.

    • +
    • HAppS version 0.8.2. Einar Karttunen + announced + the release of the Haskell Application Server version 0.8.2. HAppS is + a Haskell web application server for building industrial strength + internet applications safely, quickly, and easily. With HAppS you + focus entirely on application functionality implemented in your + favourite language and you don't have to worry about making sure all + sorts of server subsystems are functioning properly. More info.

    • +
    • Codec.Compression.GZip and .BZip. Duncan Coutts + released + two new packages: zlib and bzlib, which provide functions for + compression and decompression in the gzip and bzip2 formats, directly + on ByteStrings. + Both provide pure functions on streams of data represented by lazy + ByteStrings. This makes it easy to use either in memory or with disk + or network IO. There is API documentation is available here and here.

    • +
    • System Fc branch merged into GHC. Manuel Chakravarty + merged + the System + Fc branch of GHC into GHC head. This is a significant + development, adding extensions to GHC to support an FC-based + intermediate language, a new implementation of GADTs, along with + indexed data types and indexed newtypes (generalised associated + data types). More + details about the implementation.

    • +
    • Job writing security software in Haskell. Andrew Pimlott + announced + that Planning Systems, Inc. has a job opportunity for Haskell + programmers, writing a high-assurance authorization system. Job + description.

    • +
    • Dr Haskell 0.1. Neil Mitchell + released + Dr Haskell, a tool to help suggest improvements to your Haskell code. + Dr Haskell will analyse your code, and suggest shorter alternatives + for rewriting. More + details.

    • +
    • BitSyntax for Haskell. Adam Langley + released + a bit syntax + library for Haskell, based on Erlang's bit + syntax (great for building and breaking up binary structures). + Nice!

    • +
    • File fuzzing. Tim Newsham + made + available FileH, a Haskell tool for generating test data via + random file mutation. More + details.

    • +
    • A DSL for state machines. Stephane Bortzmeyer + announced + a Haskell implementation of a proposal to the IETF to standardize a language used for finite state + machines (which are common in IETF standards). The reference + implementation is available.

    • +
    • A language tag parser. Stephane Bortzmeyer + announced GaBuZoMeu, + a set of programs to parse and check language + tags (see RFC 4646 produced by the IETF Working Group LTRU - + Language Tag Registry Update).

    +

    Haskell'

    This section covers the Haskell' standardisation +process.

    Conference roundup

    The Commercial Users of Functional Programming +workshop (CUFP), held in association with ICFP, attracted a record turn-out this +year. 57 attendees came to listen to 9 speakers talk about commercial uses of +Scheme, Erlang, Reflect, OCaml, and Haskell. Four of the speakers talked about +applications of Haskell.
    • Linspire in Haskell. Clifford +Beshers + talked about the adoption of Haskell at Linspire. Linspire switched + recently from OCaml to Haskell, citing readability, classes, the IO + monad, and more complete libraries as reasons. So far CGI scripts and + a package autobuilder have been implemented in Haskell. Static + typing, and the use of purely functional data structures on disk, + have helped make for reliable code. Performance has been generally + good, although Parsec parsers proved to be slow on larger files--a + problem that was solved using Data.ByteString. Space leaks have not + been a problem, perhaps because frequent IO keeps programs strict. + Belying the myth that functional programmers are hard to recruit, + Linspire's announcement that they were adopting Haskell generated + several resumes, despite explicitly stating that they were not + recruiting.

    • +
    • Haskell programming at Credit Suisse. Howard Mansell + talked about Haskell programming at Credit Suisse in New York. + This group's business is derivative trading for clients. Valuing + complex derivatives is computationally costly, requiring nightly runs + on thousands of CPUs. There is a real competitive advantage in being + able to build models quickly, since some exotic derivatives may only + be traded 10-100 times in total. Previously models were built using + Excel, with heavy computations delegated to C++ plugins. Most of the + Excel code has now been replaced by Haskell, with Excel just + providing the user interface (which in turn is generated by DSELs). + The work has been done by Lennart Augustsson and + Gabriele Keller, but + Credit Suisse needs more Haskell programmers -- they're + hiring.

    • +
    • Hardware design at Bluespec Inc.. Rishiyur Nikhil + talked about Bluespec Inc, which + offers System Verilog tools implemented in about 90K loc of Haskell. + Bluespec's tools are based on MIT research in the 90s into generating + hardware from term rewriting systems; using Bluespec's 'rules' + complex hardware can be described at a high level, improving + productivity and reducing errors. Selling the tools based on Haskell + requires short, punchy examples to convince old hands that there is a + better way than writing RTL by hand. Bluespec have started sales, and + many more trials are under way.

    • +
    • Aetion, AI and Haskell. Garret Morris + talked about Haskell applications at Aetion, which is a defence contractor + offering AI applications based on Bayesian nets. Rapidly changing + priorities make it important to minimize the code impact of changes, + which suits Haskell well. Aetion have developed three main projects + in Haskell, all successful. Haskell's concise code was perhaps most + important for rewriting: it made it practicable to throw away old + code occasionally. DSELs allowed the AI to be specified very + declaratively. Less successful was the decision to link Haskell to a + GUI in Java: the need to serialize data made it impossible to use + functions as representations, which was unfortunate. Other issues + included getting libraries to work together, patchy Windows support, + and a need for more debugging tools.

    +

    Discussion

    • Curious Functor class. Ashley Yakeley + described + the curious class of functors for which foralls can move + across.

    • +
    • Variadic functions and typeCast. Michael Shulman + submitted + a general version of the trick to implement variadic functions in + Haskell outlined + by Oleg

    • +
    • Serialising existential types. Misha Aizatulin + pondered + the interesting problem of serialisation of datatypes with + existential constructors. Several options were suggested.

    • +
    • Replacing GMP. Peter Tanski + updated + the page + relating to portably replacing GMP in GHC (and other Haskell + systems)

    +

    Blog noise

    Haskell news from the blogosphere. +

    Quotes of the Week

    • Clifford Beshers : "When we code in Haskell, +we go home on time"
    • +
    • Bulat : "There is new Time library, which is supposed to replace old + System.Time. We hope that it will happen before 2038"
    • edwardk : "I + should probably just type up the problem specification in Haskell and click + compile. Funny how that seems to yield the answer"
    • vincenz : "OCaml + used to be pretty, Haskell made it ugly"
    • glguy : "I remember what + class I was in when I was reading Hudak's book and discovered `fix'. Life + altering..."
    • glguy : "> take 10 $ map length $ fix + (([()]:).scanl (++) [()])"
    • lambdabot : "[1,1,2,3,5,8,13,21,34,55]"
    • agentzh : "Haskell is + really a powerful weapon"
    • gaal : "You know you've been reading lots + of Haskell papers when... someone says '(bbiab, $job)' and you try mentally + to run :t on that"
    • audreyt : "Pugs seems to be just my + excuse to apply each and every technique from the GHC changelogs..."
    • +
    • Pseudonym : "[OlegFacts] Oleg solves N P-hard problems in N log N + time... in the type system"
    • dons : "[On improving Cabal dependency + handling] fps 0.8 is an exemplary instance of part number fps 0.8. + Interestingly, this one is lavender. Also, it is broken: it is (a fps 0.8 + missing a base 1.0)."
    • Mark Bessey : "When really massively-parallel + systems start to become more common, the programming model will have +to change. What languages you'll likely use to program these beasts is an +interesting question - most likely, it'll be a functional language, something +like Haskell, or Erlang."
    • +
    • Philippa : "[vincenz] Forget theory, it's about pragmatics [Philippa] + we're talking FP, they tend to be the same thing"
    +

    Contributing to HWN

    To help 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

    + addfile ./archives/20060927.txt hunk ./archives/20060927.txt 1 +--------------------------------------------------------------------------- +Haskell Weekly News +http://haskell.org/haskellwiki/HWN +Issue 42 - September 27, 2006 +--------------------------------------------------------------------------- + + Welcome to issue 42 of HWN, a weekly newsletter covering developments + in the Haskell community. Each week, new editions are posted to [1]the + Haskell mailing list as well as to [2]the Haskell Sequence and + [3]Planet Haskell. [4]RSS is also available, and headlines appear on + [5]haskell.org. + + This week we see a new Hugs release, and the results of the ICFP + contest are out! We feature a special report on the Commercial Users + of Functional Programming workshop, courtesy of John Hughes + + 1. http://www.haskell.org/mailman/listinfo/haskell + 2. http://sequence.complete.org/ + 3. http://planet.haskell.org/ + 4. http://sequence.complete.org/node/feed + 5. http://haskell.org/ + +Announcements + + * ICFP Contest Results. CMU's Principles of Programming Group + [6]announced the results of this year's [7]ICFP programming + contest. Congratulations to the winning team from Google, 'Team + Smartass', (Christopher Hendrie, Derek Kisman, Ambrose Feinstein + and Daniel Wright), who used Haskell along with C++, Bash and + Python. Haskell has now been used by the winning team three years + running! An honourable mention to team Lazy Bottoms, another + Haskell team, who managed to crack several of the puzzles first. + Five teams from the [8]#haskell IRC channel were [9]placed in the + top 50. A video stream of the results announcement is + [10]available, shot and cut by Malcolm Wallace. Many thanks to the + [11]CMU team for organising such a great contest! + + 6. http://icfpcontest.org/ + 7. http://icfp06.cs.uchicago.edu/ + 8. http://haskell.org/haskellwiki/IRC_channel + 9. http://icfpcontest.org/scoreboard.shtml + 10. http://video.google.com/videoplay?docid=6419094369756184531 + 11. http://www.cs.cmu.edu/afs/cs/Web/Groups/pop/pop.html + + * New release of Hugs. Ross Paterson [12]announced a new minor + release of Hugs, fixing a few bugs with the May 2006 release, and + with libraries roughly matching the forthcoming GHC 6.6 release. + It is available from [13]the Hugs page. + + 12. http://article.gmane.org/gmane.comp.lang.haskell.hugs.user/493/ + 13. http://www.haskell.org/hugs/ + + * HAppS version 0.8.2. Einar Karttunen [14]announced the release of + the Haskell Application Server version 0.8.2. HAppS is a Haskell + web application server for building industrial strength internet + applications safely, quickly, and easily. With HAppS you focus + entirely on application functionality implemented in your + favourite language and you don't have to worry about making sure + all sorts of server subsystems are functioning properly. [15]More + info. + + 14. http://article.gmane.org/gmane.comp.lang.haskell.general/14292/ + 15. http://happs.org/ + + * Codec.Compression.GZip and .BZip. Duncan Coutts [16]released two + new packages: zlib and bzlib, which provide functions for + compression and decompression in the gzip and bzip2 formats, + directly on [17]ByteStrings. Both provide pure functions on + streams of data represented by lazy ByteStrings. This makes it + easy to use either in memory or with disk or network IO. There is + API documentation is available [18]here and [19]here. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.general/14265/ + 17. http://www.cse.unsw.edu.au/~dons/fps.html + 18. http://haskell.org/~duncan/zlib/docs + 19. http://haskell.org/~duncan/bzlib/docs + + * System Fc branch merged into GHC. Manuel Chakravarty [20]merged + the [21]System Fc branch of GHC into GHC head. This is a + significant development, adding extensions to GHC to support an + [22]FC-based intermediate language, a new implementation of GADTs, + along with indexed data types and indexed newtypes (generalised + [23]associated data types). [24]More details about the + implementation. + + 20. http://article.gmane.org/gmane.comp.lang.haskell.cvs.all/28297/ + 21. http://www.cse.unsw.edu.au/~chak/papers/SCP06.html + 22. http://hackage.haskell.org/trac/ghc/wiki/IntermediateTypes + 23. http://www.cse.unsw.edu.au/~chak/papers/CKPM05.html + 24. http://hackage.haskell.org/trac/ghc/wiki/TypeFunctions + + * Job writing security software in Haskell. Andrew Pimlott + [25]announced that Planning Systems, Inc. has a job opportunity + for Haskell programmers, writing a high-assurance authorization + system. [26]Job description. + + 25. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15439/ + 26. http://www.plansys.com/careers/job_details.cfm?JobID=28 + + * Dr Haskell 0.1. Neil Mitchell [27]released Dr Haskell, a tool to + help suggest improvements to your Haskell code. Dr Haskell will + analyse your code, and suggest shorter alternatives for rewriting. + [28]More details. + + 27. http://article.gmane.org/gmane.comp.lang.haskell.general/14285/ + 28. http://www-users.cs.york.ac.uk/~ndm/projects/drhaskell.php + + * BitSyntax for Haskell. Adam Langley [29]released a [30]bit syntax + library for Haskell, based on Erlang's [31]bit syntax (great for + building and breaking up binary structures). Nice! + + 29. http://article.gmane.org/gmane.comp.lang.haskell.general/14287/ + 30. http://www.imperialviolet.org/binary/bitsyntax/ + 31. http://www.erlang.org/doc/doc-5.4.12/doc/programming_examples/bit_syntax.html + + * File fuzzing. Tim Newsham [32]made available FileH, a Haskell tool + for generating test data via random file mutation. [33]More + details. + + 32. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15386/ + 33. http://www.isecpartners.com/file_fuzzers.html + + * A DSL for state machines. Stephane Bortzmeyer [34]announced a + Haskell implementation of a proposal to the IETF to standardize + [35]a language used for finite state machines (which are common in + IETF standards). The reference implementation is [36]available. + + 34. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15116/ + 35. http://www.cosmogol.fr/ + 36. http://www.cosmogol.fr/shadok.html + + * A language tag parser. Stephane Bortzmeyer announced + [37]GaBuZoMeu, a set of programs to parse and check [38]language + tags (see RFC 4646 produced by the IETF Working Group LTRU - + Language Tag Registry Update). + + 37. http://www.bortzmeyer.org/gabuzomeu-parsing-language-tags.html + 38. http://www.iana.org/assignments/language-subtag-registry + +Haskell' + + This section covers the [39]Haskell' standardisation process. + + * [40]'Here' documents + + 39. http://hackage.haskell.org/trac/haskell-prime + 40. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1658/focus=1658 + +Conference roundup + + The [41]Commercial Users of Functional Programming workshop (CUFP), + held in association with [42]ICFP, attracted a record turn-out this + year. 57 attendees came to listen to 9 speakers talk about commercial + uses of Scheme, Erlang, Reflect, OCaml, and Haskell. Four of the + speakers talked about applications of Haskell. + + 41. http://www.galois.com/cufp/ + 42. http://www.cs.luc.edu/icfp/ + + * Linspire in Haskell. Clifford Beshers talked about the adoption of + Haskell at [43]Linspire. Linspire switched recently from OCaml to + Haskell, citing readability, classes, the IO monad, and more + complete libraries as reasons. So far CGI scripts and a package + autobuilder have been implemented in Haskell. Static typing, and + the use of purely functional data structures on disk, have helped + make for reliable code. Performance has been generally good, + although Parsec parsers proved to be slow on larger files--a + problem that was solved using Data.ByteString. Space leaks have + not been a problem, perhaps because frequent IO keeps programs + strict. Belying the myth that functional programmers are hard to + recruit, Linspire's announcement that they were adopting Haskell + generated several resumes, despite explicitly stating that they + were not recruiting. + + 43. http://www.linspire.com/ + + * Haskell programming at Credit Suisse. Howard Mansell talked about + Haskell programming at [44]Credit Suisse in New York. This group's + business is derivative trading for clients. Valuing complex + derivatives is computationally costly, requiring nightly runs on + thousands of CPUs. There is a real competitive advantage in being + able to build models quickly, since some exotic derivatives may + only be traded 10-100 times in total. Previously models were built + using Excel, with heavy computations delegated to C++ plugins. + Most of the Excel code has now been replaced by Haskell, with + Excel just providing the user interface (which in turn is + generated by DSELs). The work has been done by [45]Lennart + Augustsson and [46]Gabriele Keller, but Credit Suisse needs more + Haskell programmers -- they're hiring. + + 44. http://www.credit-suisse.com/ + 45. http://www.cs.chalmers.se/~augustss/ + 46. http://www.cse.unsw.edu.au/~keller + + * Hardware design at Bluespec Inc.. Rishiyur Nikhil talked about + [47]Bluespec Inc, which offers System Verilog tools implemented in + about 90K loc of Haskell. Bluespec's tools are based on MIT + research in the 90s into generating hardware from term rewriting + systems; using Bluespec's 'rules' complex hardware can be + described at a high level, improving productivity and reducing + errors. Selling the tools based on Haskell requires short, punchy + examples to convince old hands that there is a better way than + writing RTL by hand. Bluespec have started sales, and many more + trials are under way. + + 47. http://www.bluespec.com/ + + * Aetion, AI and Haskell. Garret Morris talked about Haskell + applications at [48]Aetion, which is a defence contractor offering + AI applications based on Bayesian nets. Rapidly changing + priorities make it important to minimize the code impact of + changes, which suits Haskell well. Aetion have developed three + main projects in Haskell, all successful. Haskell's concise code + was perhaps most important for rewriting: it made it practicable + to throw away old code occasionally. DSELs allowed the AI to be + specified very declaratively. Less successful was the decision to + link Haskell to a GUI in Java: the need to serialize data made it + impossible to use functions as representations, which was + unfortunate. Other issues included getting libraries to work + together, patchy Windows support, and a need for more debugging + tools. + + 48. http://www.aetion.com/ + +Discussion + + * Curious Functor class. Ashley Yakeley [49]described the curious + class of functors for which foralls can move across. + + 49. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15447/ + + * Variadic functions and typeCast. Michael Shulman [50]submitted a + general version of the trick to implement variadic functions in + Haskell [51]outlined by Oleg + + 50. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15401/ + 51. http://okmij.org/ftp/Haskell/vararg-fn.lhs + + * Serialising existential types. Misha Aizatulin [52]pondered the + interesting problem of serialisation of datatypes with existential + constructors. Several options were suggested. + + 52. http://thread.gmane.org/gmane.comp.lang.haskell.general/14260/focus=14260 + + * Replacing GMP. Peter Tanski [53]updated the [54]page relating to + portably replacing GMP in GHC (and other Haskell systems) + + 53. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/10746 + 54. http://hackage.haskell.org/trac/ghc/wiki/ReplacingGMPNotes + +Blog noise + + Haskell news from the blogosphere. + + * [55]Lambda abstractions to be added to C++ + * [56]Haskell in Ruby: a Ruby Prelude + * [57]Google Research announcement of their ICFP teams' results + * [58]Some analysis of previous ICFP contest results + * [59]Simple unix tools in Haskell + * [60]Bazaar vs Darcs + * [61]CVS vs Darcs + * [62]Adventures in Open Source Erlang + * [63]Is functional programming going mainstream? + + 55. http://www.regdeveloper.co.uk/2006/09/22/cplusplus-lambda-future/ + 56. http://cwilliams.textdriven.com/articles/2006/08/29/haskell-in-ruby + 57. http://googleresearch.blogspot.com/2006/09/and-awards-go-to.html + 58. http://blog.interlinked.org/programming/icfp.html + 59. http://haskell.org/haskellwiki/Simple_unix_tools + 60. http://www.kdedevelopers.org/node/2024 + 61. http://mark.stosberg.com/Tech/darcs/cvs_switch/easier.html + 62. http://yarivsblog.com/articles/2006/09/01/oo-fp-erlang-and-me + 63. http://ifacethoughts.net/2006/09/25/is-functional-programming-going-mainstream/ + +Quotes of the Week + + * Clifford Beshers : "When we code in Haskell, we go home on time" + + * Bulat : "There is new Time library, which is supposed to replace + old System.Time. We hope that it will happen before 2038" + + * edwardk : "I should probably just type up the problem + specification in Haskell and click compile. Funny how that seems + to yield the answer" + + * vincenz : "OCaml used to be pretty, Haskell made it ugly" + + * glguy : "I remember what class I was in when I was reading Hudak's + book and discovered `fix'. Life altering..." + + * glguy : "> take 10 $ map length $ fix (([()]:).scanl (++) [()])" + * lambdabot : "[1,1,2,3,5,8,13,21,34,55]" + + * agentzh : "Haskell is really a powerful weapon" + + * gaal : "You know you've been reading lots of Haskell papers + when... someone says '(bbiab, $job)' and you try mentally to run + :t on that" + + * audreyt : "Pugs seems to be just my excuse to apply each and every + technique from the GHC changelogs..." + + * Pseudonym : "[OlegFacts] Oleg solves N P-hard problems in N log N + time... in the type system" + + * dons : "[On improving Cabal dependency handling] fps 0.8 is an + exemplary instance of part number fps 0.8. Interestingly, this one + is lavender. Also, it is broken: it is (a fps 0.8 missing a base 1.0)." + + * Mark Bessey : "When really massively-parallel systems start to + become more common, the programming model will have to change. + What languages you'll likely use to program these beasts is an + interesting question - most likely, it'll be a functional + language, something like Haskell, or Erlang." + + * Philippa : "[vincenz] Forget theory, it's about pragmatics + [Philippa] we're talking FP, they tend to be the same thing" + +Contributing to HWN + + To help create new editions of this newsletter, please see the + [64]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 + + 64. http://haskell.org/haskellwiki/HWN addfile ./archives/20061003.html hunk ./archives/20061003.html 1 + +Haskell Weekly News: October 03, 2006 +

    Welcome to issue 43 of HWN, a weekly newsletter covering + developments in the Haskell community.

    +

    The proceedings of the first Haskell Workshop are now available online, and +work has begun on a unified library for generics in Haskell.

    +

    Announcements

    • Proceedings Haskell Workshop 1995. +Henrik Nilsson + announced + that in celebration of the 10th Haskell Workshop that + took place recently, the proceedings of the very first Haskell + workshop, in La Jolla 1995, have now been made available on the Haskell Workshop + home page. Thanks to Paul Hudak for help locating the proceedings + and arranging for them to be scanned into PDF.

    • +
    • Common library for generic programming. Johan Jeuring and + Andres Loeh + announced + an initiative to design a common library for generic programming, + which should work together with most of the Haskell compilers, and + for which they hope to guarantee support for generics in Haskell into + the future. If you want to get involved (or just want to see the + discussion), you can subscribe to the generics + mailing list. Check the Haskell + research wiki for some background on generics.

    • +
    • GHC 6.6 Second Release Candidate. Ian Lynagh + announced + that the Second Release Candidate phase for GHC 6.6 is underway. Get + testing!

    • +
    • Lazy functional language for the JVM. Luke Evans + announced +that the research group at Business Objects has developed a lazily evaluated, +strongly-typed language called CAL, with many similarities to Haskell, targeting +the JVM, to facilitate representing certain kinds of business logic as reusable, +composable pieces.

    Haskell'

    This section covers the Haskell' standardisation +process. +

    Discussion

    • Typeclass versus Prolog programming. +Oleg Kiselyov + + wrote further on the connection between typeclass hacking and + logic programming.

    • +
    • Irrefutable patterns for existential types. Several + Haskellers + discussed, + in a long thread, issues relating to irrefutable patterns when + combined with existentials or GADTs. Read + more.

    • +
    • GHC on the Mac. Simon Peyton-Jones + sought + contributors to help maintain GHC + on the Mac.

    • +
    • Smallest Double. Tamas Papp + initiated + a thread regarding finding the smallest Double such that 1+x /= x, + for a numerics problem.

    • +
    • Migrating content to the new wiki. Ian Lynagh + forced + an action to finally close down the old hawiki, and move all content + to the new haskell wiki. Work to be done is here.

    +

    Blog noise

    Haskell news from the blogosphere. +

    Quotes of the Week

    • Bill Wood: It became obvious that +when a Prolog program is tuned by removing non-determinism it moves towards a +functional program.
    • +
    • Bjarne Stroustrup: Any verbose and tedious solution is + error-prone because programmers get bored. [S 9.4 of C++, 2nd edition]
    • +
    • Hamilton Richards: It's fair to say that functional programming + requires a very different mind-set, but once you've mad e the `jump`, + programming in conventional languages feels like doing arithmetic in Roman + numerals.
    • Larry Wall: Take Lisp, you know it's the most + beautiful language in the world -- at least up until Haskell came + along.
    • dons: Welcome to computer science, we count from + 0.
    • glguy: This is like Web 5GL. I like it!
    • +
    • sjanssen: Quoth the Prelude, Chapter 6, verse 4: Yeah verily + shall repeat floweth cons cells over.
    +

    Code Watch

    • Fri Sep 29 09:07:17 PDT 2006 simonpj. +Remove Linear Implicit Parameters, and all their works. Linear implicit +parameters have been in GHC quite a while, but we decided they were a +mis-feature and scheduled them for removal. This patch does the +job.

    About the Haskell Weekly News

    Each week, new +editions are posted to + the Haskell mailing + list as well as to the Haskell + Sequence and Planet Haskell. RSS is also available, and + headlines appear on haskell.org.

    +

    To help 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

    + addfile ./archives/20061003.txt hunk ./archives/20061003.txt 1 +--------------------------------------------------------------------------- +Haskell Weekly News +http://haskell.org/haskellwiki/HWN +Issue 43 - October 03, 2006 +--------------------------------------------------------------------------- + + Welcome to issue 43 of HWN, a weekly newsletter covering developments + in the Haskell community. + + The proceedings of the first Haskell Workshop are now available + online, and work has begun on a unified library for generics in + Haskell. + +Announcements + + * Proceedings Haskell Workshop 1995. Henrik Nilsson [1]announced + that in celebration of the 10th [2]Haskell Workshop that took + place recently, the proceedings of the very first Haskell + workshop, in La Jolla 1995, have now been made available on [3]the + Haskell Workshop home page. Thanks to Paul Hudak for help locating + the proceedings and arranging for them to be scanned into PDF. + + 1. http://article.gmane.org/gmane.comp.lang.haskell.general/14312/ + 2. http://haskell.org/haskell-workshop + 3. http://haskell.org/haskell-workshop/1995 + + * Common library for generic programming. Johan Jeuring and Andres + Loeh [4]announced an initiative to design a common library for + generic programming, which should work together with most of the + Haskell compilers, and for which they hope to guarantee support + for generics in Haskell into the future. If you want to get + involved (or just want to see the discussion), you can subscribe + to [5]the generics mailing list. Check the [6]Haskell research + wiki for some background on generics. + + 4. http://article.gmane.org/gmane.comp.lang.haskell.general/14304/ + 5. http://www.haskell.org/mailman/listinfo/generics + 6. http://haskell.org/haskellwiki/Research_papers/Generics + + * GHC 6.6 Second Release Candidate. Ian Lynagh [7]announced that the + Second Release Candidate phase for GHC 6.6 is underway. Get + testing! + + 7. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/10823 + + * Lazy functional language for the JVM. Luke Evans [8]announced that + the research group at Business Objects has developed a lazily + evaluated, strongly-typed language called CAL, with many + similarities to Haskell, targeting the JVM, to facilitate + representing certain kinds of business logic as reusable, + composable pieces. + + 8. http://thread.gmane.org/gmane.comp.lang.haskell.general/14296/ + +Haskell' + + This section covers the [9]Haskell' standardisation process. + + * [10]Pattern guards + * [11]Improving pattern guard syntax + + 9. http://hackage.haskell.org/trac/haskell-prime + 10. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1680/focus=1680 + 11. http://article.gmane.org/gmane.comp.lang.haskell.prime/1704 + +Discussion + + * Typeclass versus Prolog programming. Oleg Kiselyov [12]wrote + further on the connection between typeclass hacking and logic + programming. + + 12. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/15401/ + + * Irrefutable patterns for existential types. Several Haskellers + [13]discussed, in a long thread, issues relating to irrefutable + patterns when combined with existentials or GADTs. [14]Read more. + + 13. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/15564/ + 14. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/15633/ + + * GHC on the Mac. Simon Peyton-Jones [15]sought contributors to help + maintain [16]GHC on the Mac. + + 15. http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/10801/ + 16. http://haskell.org/ghc + + * Smallest Double. Tamas Papp [17]initiated a thread regarding + finding the smallest Double such that 1+x /= x, for a numerics + problem. + + 17. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/15573/focus=15573 + + * Migrating content to the new wiki. Ian Lynagh [18]forced an action + to finally close down the old hawiki, and move all content to the + new haskell wiki. Work to be done is [19]here. + + 18. http://article.gmane.org/gmane.comp.lang.haskell.general/14314 + 19. http://www.haskell.org/haskellwiki/HaWiki_migration + +Blog noise + + Haskell news from the blogosphere. + + * [20]Functional programming for the rest of us + * [21]Coming soon: Perl 6 + * [22]Arrows, like monads, are monoids + * [23]OOP is dead + + 20. http://www.defmacro.org/ramblings/fp.html + 21. http://www.samag.com/documents/s=10093/sam0609j/0609j.htm + 22. http://lambda-the-ultimate.org/node/1750 + 23. http://kawagner.blogspot.com/2006/08/oop-is-dead-part-2.html + +Quotes of the Week + + * Bill Wood: It became obvious that when a Prolog program is tuned + by removing non-determinism it moves towards a functional program. + + * Bjarne Stroustrup: Any verbose and tedious solution is error-prone + because programmers get bored. [S 9.4 of C++, 2nd edition] + + * Hamilton Richards: It's fair to say that functional programming + requires a very different mind-set, but once you've mad e the + `jump`, programming in conventional languages feels like doing + arithmetic in Roman numerals. + + * Larry Wall: Take Lisp, you know it's the most beautiful language + in the world -- at least up until Haskell came along. + + * dons: Welcome to computer science, we count from 0. + + * glguy: This is like Web 5GL. I like it! + + * sjanssen: Quoth the Prelude, Chapter 6, verse 4: Yeah verily shall + repeat floweth cons cells over. + +Code Watch + + * Fri Sep 29 09:07:17 PDT 2006 simonpj. Remove Linear Implicit + Parameters, and all their works. Linear implicit parameters have + been in GHC quite a while, but we decided they were a mis-feature + and scheduled them for removal. This patch does the job. + +About the Haskell Weekly News + + Each week, new editions are posted to [24]the Haskell mailing list as + well as to [25]the Haskell Sequence and [26]Planet Haskell. [27]RSS is + also available, and headlines appear on [28]haskell.org. + + To help create new editions of this newsletter, please see the + [29]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 + + 24. http://www.haskell.org/mailman/listinfo/haskell + 25. http://sequence.complete.org/ + 26. http://planet.haskell.org/ + 27. http://sequence.complete.org/node/feed + 28. http://haskell.org/ + 29. http://haskell.org/haskellwiki/HWN addfile ./archives/20061010.html hunk ./archives/20061010.html 1 + +Haskell Weekly News: October 10, 2006 +

    Welcome to issue 44 of HWN, a weekly newsletter covering + developments in the Haskell community.

    +

    Developments this week include Lennart Kolmodin's new inotify bindings for +Haskell, work begins on Spanish translations of Haskell literature, and new +versions of Darcs and Cabal are tagged

    Announcements

    +
    • hinotify 0.1. Lennart Kolmodin + announced + hinotify 0.1, a library to inotify + which has been part of the Linux kernel since 2.6.13. inotify + provides file system event notification, simply add a watcher to a + file or directory and get an event when it is accessed or modified. + API + and source.

    • +
    • Monad Transformer Tutorial. Martin Grabmueller + published + a small tutorial on using monad transformers. In contrast to others + approaches, it concentrates on using them, not on their + implementation. PDF + and Literate Haskell source available.

    • +
    • Speaking Haskell in Spanish. Luis Araujo + announced + a project to + make Haskell documentation more available to Spanish speakers. The + idea is to collect + information in Spanish about Haskell, including news and + tutorials, and to translate Haskell wiki + pages.

    • +
    • Haskell Packages 6.6. Isaac Jones + announced + that the Cabal package tools for Haskell are in a good state, with + almost 30 packages already in the database. Time to + start testing packages, starting with the cabal release candidate + that'll go into GHC 6.6, to make sure they work nicely + together!

    • +
    • Cabal-1.1.6 release candidate. Duncan Coutts + released + a tarball for the next 1.16 Cabal release candidate. Let's get this + tested before GHC 6.6 arrives!

    • +
    • Darcs 1.0.9 release candidate. Tommy Pettersson + announced + the first release candidate for next stable darcs, 1.0.9rc1. This will mainly be a bug + fix version to get things right that got wrong or didn't get right in + 1.0.7 and 1.0.8, but there are some new features and optimizations + too.

    • +
    • Haskell and Vim. Marc Weber + wrote + some Vim scripts to ease various Haskell coding tasks in + Vim.

    +

    Haskell'

    This section covers the Haskell' standardisation +process. +

    Discussion

    • Allowing both prefix unary minus and right +section subtraction. Michael Shulman + described + a technique for writing operators that can be used both as infix or + postfix operators, using the new postfix support in GHC 6.6.

    • +
    • Google Summer of Code Summit and Haskell. Don Stewart + sought + feedback on this year's Google Summer of Code Haskell projects, in + preparation for Haskell.org's attendance at the Google SoC + Summit.

    • +
    • GHC under Wine. Robert Marlow + described + his experience setting up GHC under Wine to produce Windows binaries + from Linux.

    • +
    • Function lists and arguments. Joel Koerwer + described + a puzzle to try to apply a function of type a function of type + (a -> a -> ... -> a -> a), to a list of arguments of the + same length. Some + solutions were suggested.

    +

    Conference roundup

    +

    Jobs

    • Open assistant professorship at Utrecht. +Doaitse Swierstra + announced + a 5 year position for an assistant professor at Utrecht. Current + areas of interest include: domain specific embedded languages, + programming language design and implementation, generic programming, + program verification, advanced type systems. More + info.

    • +
    • PhD studentship. Shengchao Qin + announced + that applications are invited for a PhD student to work on resource + analysis and verification for dependable embedded software, at the + University of Durham. The successful applicant should have a good + background in program analysis, type systems and type theory, + software verification and embedded systems.

    • +
    • Post-doctoral position. Stephan Merz + announced + that applications are invited for a post-doctoral fellowship on the + modeling and verification of domain-specific languages in the MOSEL team at LORIA. The + project aims to model domain-specific languages in the specification + language TLA+ + and to develop verification techniques for programs written in DSLs + against high-level correctness properties. Candidates must hold a PhD + and should have demonstrated research interest in formal methods and + formal reasoning. They should preferably have experience with + interactive proof assistants.

    +

    Blog noise

    Haskell news from the blogosphere. +

    Quotes of the Week

    • Larry Wall: Perl is turning into +Haskell. Someone shoot me.
    • +
    • Tim Berners-Lee [and the w3c]: Functional languages such as + Haskell ... facilitate the creation of programs that may be easier to + analyze than their imperative equivalents.
    • lispy: > init . + map snd . filter fst . zip (fix ([True, False] ++)) . ap (zipWith (+)) tail + . map length . group . fix $ show
    • lambdabot: + [2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,...
    • +
    • Verity Stob: Lisp is still #1 for key algorithmic techniques + such as recursion and condescension.
    • dcoutts: (:[]) looks + like a monster
    • largos: [on programming languages] ...and + I'd rather not own as much rope as c/c++ gives you.
    • ozone: + When will bytestring be O(1) for all operations?
    • skew: + [Monads are] just like the sequences of statements in other languages. + Except very rarely have they thought so deeply about what that sequencing + means
    +

    Code Watch

    • Stand-alone deriving declarations added. +bringert. Add support +for stand-alone 'deriving' declarations. The main motivation for this is to +allow you to use the instance deriving mechanism for data types and newtypes +declared in other modules, for example if you want to use generics with existing +code that does not derive Typeable and Data, or want to use Show for debugging. +The syntax is: deriving Class for Type, and for multi-parameter type classes:: +deriving (Class t1 ... tn) for Type

    About the Haskell Weekly +News

    Each week, new editions are posted to + the Haskell mailing + list as well as to the Haskell + Sequence and Planet Haskell. RSS is also available, and + headlines appear on haskell.org.

    +

    To help 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

    + addfile ./archives/20061010.txt hunk ./archives/20061010.txt 1 +--------------------------------------------------------------------------- +Haskell Weekly News +http://haskell.org/haskellwiki/HWN +Issue 44 - October 10, 2006 +--------------------------------------------------------------------------- + + Welcome to issue 44 of HWN, a weekly newsletter covering developments + in the Haskell community. + + Developments this week include Lennart Kolmodin's new inotify bindings + for Haskell, work begins on Spanish translations of Haskell + literature, and new versions of Darcs and Cabal are tagged + +Announcements + + * hinotify 0.1. Lennart Kolmodin [1]announced hinotify 0.1, a + library to [2]inotify which has been part of the Linux kernel + since 2.6.13. inotify provides file system event notification, + simply add a watcher to a file or directory and get an event when + it is accessed or modified. [3]API and [4]source. + + 1. http://article.gmane.org/gmane.comp.lang.haskell.general/14345/ + 2. http://www.kernel.org/pub/linux/kernel/people/rml/inotify/ + 3. http://haskell.org/~kolmodin/code/hinotify/docs/api/ + 4. http://haskell.org/~kolmodin/code/hinotify/ + + * Monad Transformer Tutorial. Martin Grabmueller [5]published a + small tutorial on using monad transformers. In contrast to others + approaches, it concentrates on using them, not on their + implementation. [6]PDF and Literate Haskell source available. + + 5. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15714 + 6. http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html + + * Speaking Haskell in Spanish. Luis Araujo [7]announced [8]a project + to make Haskell documentation more available to Spanish speakers. + The idea is to [9]collect information in Spanish about Haskell, + including news and tutorials, and to translate [10]Haskell wiki + pages. + + 7. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15713/ + 8. http://haskell.org/haskellwiki/Haskell.es + 9. http://www.haskell.org/haskellwiki/Haskell.es + 10. http://haskell.org/haskellwiki/Special:Popularpages + + * Haskell Packages 6.6. Isaac Jones [11]announced that the Cabal + package tools for Haskell are in a good state, with almost 30 + packages already in [12]the database. Time to start testing + packages, starting with the cabal release candidate that'll go + into GHC 6.6, to make sure they work nicely together! + + 11. http://article.gmane.org/gmane.comp.lang.haskell.cabal.devel/175 + 12. http://hackage.haskell.org/packages/ + + * Cabal-1.1.6 release candidate. Duncan Coutts [13]released a + tarball for the next 1.16 Cabal release candidate. Let's get this + tested before GHC 6.6 arrives! + + 13. http://article.gmane.org/gmane.comp.lang.haskell.libraries/5213/ + + * Darcs 1.0.9 release candidate. Tommy Pettersson [14]announced the + first release candidate for next stable [15]darcs, 1.0.9rc1. This + will mainly be a bug fix version to get things right that got + wrong or didn't get right in 1.0.7 and 1.0.8, but there are some + new features and optimizations too. + + 14. http://article.gmane.org/gmane.comp.version-control.darcs.user/10332 + 15. http://darcs.net/ + + * Haskell and Vim. Marc Weber [16]wrote some Vim scripts to ease + various Haskell coding tasks in Vim. + + 16. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15707 + +Haskell' + + This section covers the [17]Haskell' standardisation process. + * [18]Status report + * [19]Stand-alone deriving declarations (part 1) + * [20]Stand-alone deriving declarations (part 2) + + 17. http://hackage.haskell.org/trac/haskell-prime + 18. http://hackage.haskell.org/trac/haskell-prime/wiki/Status' + 19. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1717/focus=1717 + 20. http://thread.gmane.org/gmane.comp.lang.haskell.prime/1726/focus=1726 + +Discussion + + * Allowing both prefix unary minus and right section subtraction. + Michael Shulman [21]described a technique for writing operators + that can be used both as infix or postfix operators, using the new + postfix support in GHC 6.6. + + 21. http://article.gmane.org/gmane.comp.lang.haskell.cafe/15710/ + + * Google Summer of Code Summit and Haskell. Don Stewart [22]sought + feedback on this year's Google Summer of Code Haskell projects, in + preparation for Haskell.org's attendance at the Google SoC Summit. + + 22. http://article.gmane.org/gmane.comp.lang.haskell.general/14339/ + + * GHC under Wine. Robert Marlow [23]described his experience setting + up GHC under Wine to produce Windows binaries from Linux. + + 23. http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/10857 + + * Function lists and arguments. Joel Koerwer [24]described a puzzle + to try to apply a function of type a function of type (a -> a -> + ... -> a -> a), to a list of arguments of the same length. + [25]Some solutions were suggested. + + 24. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/15681/focus=15681 + 25. http://thread.gmane.org/gmane.comp.lang.haskell.cafe/15683/focus=15683 + +Conference roundup + + * APLAS'06. Manuel Chakravarty [26]announced the call for + participation [27]4th Asian Symposium on Programming Languages and + Systems, to be held in Sydney. + + 26. http://article.gmane.org/gmane.comp.lang.haskell.general/14346 + 27. http://www.cse.unsw.edu.au/~aplas06/ + +Jobs + + * Open assistant professorship at Utrecht. Doaitse Swierstra + [28]announced a 5 year position for an assistant professor at + Utrecht. Current areas of interest include: domain specific + embedded languages, programming language design and + implementation, generic programming, program verification, + advanced type systems. [29]More info. + + 28. http://article.gmane.org/gmane.comp.lang.haskell.general/14343/ + 29. http://www.cs.uu.nl/vacatures/en/62612.html + + * PhD studentship. Shengchao Qin [30]announced that applications are + invited for a PhD student to work on resource analysis and + verification for dependable embedded software, at the University + of Durham. The successful applicant should have a good background + in program analysis, type systems and type theory, software + verification and embedded systems. + + 30. http://article.gmane.org/gmane.comp.lang.haskell.general/14347/ + + * Post-doctoral position. Stephan Merz [31]announced that + applications are invited for a post-doctoral fellowship on the + modeling and verification of domain-specific languages in the + [32]MOSEL team at LORIA. The project aims to model domain-specific + languages in the specification language [33]TLA+ and to develop + verification techniques for programs written in DSLs against + high-level correctness properties. Candidates must hold a PhD and + should have demonstrated research interest in formal methods and + formal reasoning. They should preferably have experience with + interactive proof assistants. + + 31. http://lists.seas.upenn.edu/pipermail/types-announce/2006/000298.html + 32. http://www.loria.fr/equipes/mosel/ + 33. http://research.microsoft.com/users/lamport/tla/tla.html + +Blog noise + + Haskell news from the blogosphere. + + * [34]Roll your own Haskell IRC bot + * [35]Understanding Monads Via Python List Comprehensions + * [36]Mercury and imperative programming + * [37]Languages as first-class design decisions + * [38]Becoming a Haskell developer via YHC + * [39]JAOO Conference: Functional Programming And Monads + * [40]CompSci.ca does Functional Programming + + 34. http://haskell.org/haskellwiki/Roll_your_own_IRC_bot + 35. http://lukeplant.me.uk/blog.php?id=1107301643 + 36. http://www.mercury.cs.mu.oz.au/mailing-lists/mercury-users/mercury-users.9904/0038.html + 37. http://www.recursivethought.com/blog/view/languages-as-design + 38. http://jaortega.wordpress.com/2006/10/08/becoming-a-haskell-developer/ + 39. http://best-practice-software-engineering.blogspot.com/2006/10/event-jaoo-conference-day-3.html + 40. http://compsci.ca/blog/compsci-does-functional-programming/ + +Quotes of the Week + + * Larry Wall: Perl is turning into Haskell. Someone shoot me. + + * Tim Berners-Lee [and the w3c]: Functional languages such as + Haskell ... facilitate the creation of programs that may be easier + to analyze than their imperative equivalents. + + * lispy: > init . map snd . filter fst . zip (fix ([True, False] + ++)) . ap (zipWith (+)) tail . map length . group . fix $ show + + * lambdabot: + [2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536, + 131072,... + + * Verity Stob: Lisp is still #1 for key algorithmic techniques such + as recursion and condescension. + + * dcoutts: (:[]) looks like a monster + + * largos: [on programming languages] ...and I'd rather not own as + much rope as c/c++ gives you. + + * ozone: When will bytestring be O(1) for all operations? + + * skew: [Monads are] just like the sequences of statements in other + languages. Except very rarely have they thought so deeply about + what that sequencing means + +Code Watch + + * Stand-alone deriving declarations added. bringert. Add [41]support + for stand-alone 'deriving' declarations. The main motivation for + this is to allow you to use the instance deriving mechanism for + data types and newtypes declared in other modules, for example if + you want to use generics with existing code that does not derive + Typeable and Data, or want to use Show for debugging. The syntax + is: deriving Class for Type, and for multi-parameter type + classes:: deriving (Class t1 ... tn) for Type + + 41. http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/17038/ + +About the Haskell Weekly News + + Each week, new editions are posted to [42]the Haskell mailing list as + well as to [43]the Haskell Sequence and [44]Planet Haskell. [45]RSS is + also available, and headlines appear on [46]haskell.org. + + To help create new editions of this newsletter, please see the + [47]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 + + 42. http://www.haskell.org/mailman/listinfo/haskell + 43. http://sequence.complete.org/ + 44. http://planet.haskell.org/ + 45. http://sequence.complete.org/node/feed + 46. http://haskell.org/ + 47. http://haskell.org/haskellwiki/HWN adddir ./archives/es addfile ./content.wiki hunk ./content.wiki 1 +Editorial = Just "Developments this week include Lennart Kolmodin's new inotify bindings for Haskell, work begins on Spanish translations of Haskell literature, and new versions of Darcs and Cabal are tagged", + +Announce [ + +Item +"hinotify 0.1" +"Lennart Kolmodin" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14345/ announced] hinotify 0.1, a library to [http://www.kernel.org/pub/linux/kernel/people/rml/inotify/ inotify] which has been part of the Linux kernel since 2.6.13. inotify provides file system event notification, simply add a watcher to a file or directory and get an event when it is accessed or modified. [http://haskell.org/~kolmodin/code/hinotify/docs/api/ API] and [http://haskell.org/~kolmodin/code/hinotify/ source].", + +Item +"Monad Transformer Tutorial" +"Martin Grabmueller" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15714 published] a small tutorial on using monad transformers. In contrast to others approaches, it concentrates on using them, not on their implementation. [http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html PDF and Literate Haskell source available].", + +Item +"Speaking Haskell in Spanish" +"Luis Araujo" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15713/ announced] [http://haskell.org/haskellwiki/Haskell.es a project] to make Haskell documentation more available to Spanish speakers. The idea is to [http://www.haskell.org/haskellwiki/Haskell.es collect information in Spanish] about Haskell, including news and tutorials, and to translate [http://haskell.org/haskellwiki/Special:Popularpages Haskell wiki pages].", + +Item +"Haskell Packages 6.6" +"Isaac Jones" +"[http://article.gmane.org/gmane.comp.lang.haskell.cabal.devel/175 announced] that the Cabal package tools for Haskell are in a good state, with almost 30 packages already in [http://hackage.haskell.org/packages/ the database]. Time to start testing packages, starting with the cabal release candidate that'll go into GHC 6.6, to make sure they work nicely together!" , + +Item +"Cabal-1.1.6 release candidate" +"Duncan Coutts" +"[http://article.gmane.org/gmane.comp.lang.haskell.libraries/5213/ released] a tarball for the next 1.16 Cabal release candidate. Let's get this tested before GHC 6.6 arrives!", + +Item +"Darcs 1.0.9 release candidate" +"Tommy Pettersson" +"[http://article.gmane.org/gmane.comp.version-control.darcs.user/10332 announced] the first release candidate for next stable [http://darcs.net darcs], 1.0.9rc1. This will mainly be a bug fix version to get things right that got wrong or didn't get right in 1.0.7 and 1.0.8, but there are some new features and optimizations too.", + +Item +"Haskell and Vim" +"Marc Weber" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15707 wrote] some Vim scripts to ease various Haskell coding tasks in Vim." + +], + +HaskellPrime [ + +Link +"http://hackage.haskell.org/trac/haskell-prime/wiki/Status'" +"Status report", + +Link +"http://thread.gmane.org/gmane.comp.lang.haskell.prime/1717/focus=1717" +"Stand-alone deriving declarations (part 1)", + +Link +"http://thread.gmane.org/gmane.comp.lang.haskell.prime/1726/focus=1726" +"Stand-alone deriving declarations (part 2)" + +], + +Conferences +Nothing +[ + +Item +"APLAS'06" +"Manuel Chakravarty" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14346 announced] the call for participation [http://www.cse.unsw.edu.au/~aplas06/ 4th Asian Symposium on Programming Languages and Systems], to be held in Sydney." + + +], + +Discussion [ + +Item +"Allowing both prefix unary minus and right section subtraction" +"Michael Shulman" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15710/ described] a technique for writing operators that can be used both as infix or postfix operators, using the new postfix support in GHC 6.6.", + +Item +"Google Summer of Code Summit and Haskell" +"Don Stewart" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14339/ sought] feedback on this year's Google Summer of Code Haskell projects, in preparation for Haskell.org's attendance at the Google SoC Summit.", + +Item +"GHC under Wine" +"Robert Marlow" +"[http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/10857 described] his experience setting up GHC under Wine to produce Windows binaries from Linux." , + +Item +"Function lists and arguments" +"Joel Koerwer" +"[http://thread.gmane.org/gmane.comp.lang.haskell.cafe/15681/focus=15681 described] a puzzle to try to apply a function of type a function of type (a -> a -> ... -> a -> a), to a list of arguments of the same length. [http://thread.gmane.org/gmane.comp.lang.haskell.cafe/15683/focus=15683 Some solutions] were suggested." + +], + +Jobs [ + +Item +"Open assistant professorship at Utrecht" +"Doaitse Swierstra" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14343/ announced] a 5 year position for an assistant professor at Utrecht. Current areas of interest include: domain specific embedded languages, programming language design and implementation, generic programming, program verification, advanced type systems. [http://www.cs.uu.nl/vacatures/en/62612.html More info].", + +Item +"PhD studentship" +"Shengchao Qin" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14347/ announced] that applications are invited for a PhD student to work on resource analysis and verification for dependable embedded software, at the University of Durham. The successful applicant should have a good background in program analysis, type systems and type theory, software verification and embedded systems.", + +Item +"Post-doctoral position" +"Stephan Merz" +"[http://lists.seas.upenn.edu/pipermail/types-announce/2006/000298.html announced] that applications are invited for a post-doctoral fellowship on the modeling and verification of domain-specific languages in the [http://www.loria.fr/equipes/mosel/ MOSEL] team at LORIA. The project aims to model domain-specific languages in the specification language [http://research.microsoft.com/users/lamport/tla/tla.html TLA+] and to develop verification techniques for programs written in DSLs against high-level correctness properties. Candidates must hold a PhD and should have demonstrated research interest in formal methods and formal reasoning. They should preferably have experience with interactive proof assistants." + +], + +Blogs [ + +Link +"http://haskell.org/haskellwiki/Roll_your_own_IRC_bot" +"Roll your own Haskell IRC bot", + +Link +"http://lukeplant.me.uk/blog.php?id=1107301643" +"Understanding Monads Via Python List Comprehensions", + +Link +"http://www.mercury.cs.mu.oz.au/mailing-lists/mercury-users/mercury-users.9904/0038.html" +"Mercury and imperative programming", + +Link +"http://www.recursivethought.com/blog/view/languages-as-design" +"Languages as first-class design decisions", + +Link +"http://jaortega.wordpress.com/2006/10/08/becoming-a-haskell-developer/" +"Becoming a Haskell developer via YHC", + +Link +"http://best-practice-software-engineering.blogspot.com/2006/10/event-jaoo-conference-day-3.html" +"JAOO Conference: Functional Programming And Monads", + +Link +"http://compsci.ca/blog/compsci-does-functional-programming/" +"CompSci.ca does Functional Programming" + +], + +Quotes [ + +Quote +"Larry Wall" +"Perl is turning into Haskell. Someone shoot me.", + +Quote +"Tim Berners-Lee [and the w3c]" +"Functional languages such as Haskell ... facilitate the creation of programs that may be easier to analyze than their imperative equivalents.", + +Quote +"lispy" +"> init . map snd . filter fst . zip (fix ([True, False] ++)) . ap (zipWith (+)) tail . map length . group . fix $ show", + +Quote +"lambdabot" +"[2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,...", + +Quote +"Verity Stob" +"Lisp is still #1 for key algorithmic techniques such as recursion and condescension.", + +Quote +"dcoutts" +"(:[]) looks like a monster", + +Quote +"largos" +"[on programming languages] ...and I'd rather not own as much rope as c/c++ gives you.", + +Quote +"ozone" +"When will bytestring be O(1) for all operations?", + +Quote +"skew" +"[Monads are] just like the sequences of statements in other languages. Except very rarely have they thought so deeply about what that sequencing means" + +], + +Commits [ + +Commit +"Stand-alone deriving declarations added. bringert" +"Add [http://article.gmane.org/gmane.comp.lang.haskell.cvs.ghc/17038/ support] for stand-alone 'deriving' declarations. The main motivation for this is to allow you to use the instance deriving mechanism for data types and newtypes declared in other modules, for example if you want to use generics with existing code that does not derive Typeable and Data, or want to use Show for debugging. The syntax is: deriving Class for Type, and for multi-parameter type classes:: deriving (Class t1 ... tn) for Type" + +] + +-- vim: paste addfile ./content.wiki.old hunk ./content.wiki.old 1 +Editorial = Just "This week we see a new Hugs release, and the results of the ICFP contest are out! We feature a special report on the Commercial Users of Functional Programming workshop, courtesy of John Hughes", + +Announce [ + +Item +"ICFP Contest Results" +"CMU's Principles of Programming Group" +"[http://icfpcontest.org announced] the results of this year's [http://icfp06.cs.uchicago.edu/ ICFP] programming contest. Congratulations to the winning team from Google, 'Team Smartass', (Christopher Hendrie, Derek Kisman, Ambrose Feinstein and Daniel Wright), who used Haskell along with C++, Bash and Python. Haskell has now been used by the winning team three years running! An honourable mention to team Lazy Bottoms, another Haskell team, who managed to crack several of the puzzles first. Five teams from the [http://haskell.org/haskellwiki/IRC_channel #haskell IRC channel] were [http://icfpcontest.org/scoreboard.shtml placed] in the top 50. A video stream of the results announcement is [http://video.google.com/videoplay?docid=6419094369756184531 available], shot and cut by Malcolm Wallace. Many thanks to the [http://www.cs.cmu.edu/afs/cs/Web/Groups/pop/pop.html CMU team] for organising such a great contest!", + +Item +"New release of Hugs" +"Ross Paterson" +"[http://article.gmane.org/gmane.comp.lang.haskell.hugs.user/493/ announced] a new minor release of Hugs, fixing a few bugs with the May 2006 release, and with libraries roughly matching the forthcoming GHC 6.6 release. It is available from [http://www.haskell.org/hugs/ the Hugs page].", + +Item +"HAppS version 0.8.2" +"Einar Karttunen" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14292/ announced] the release of the Haskell Application Server version 0.8.2. HAppS is a Haskell web application server for building industrial strength internet applications safely, quickly, and easily. With HAppS you focus entirely on application functionality implemented in your favourite language and you don't have to worry about making sure all sorts of server subsystems are functioning properly. [http://happs.org/ More info].", + +Item +"Codec.Compression.GZip and .BZip" +"Duncan Coutts" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14265/ released] two new packages: zlib and bzlib, which provide functions for compression and decompression in the gzip and bzip2 formats, directly on [http://www.cse.unsw.edu.au/~dons/fps.html ByteStrings]. Both provide pure functions on streams of data represented by lazy ByteStrings. This makes it easy to use either in memory or with disk or network IO. There is API documentation is available [http://haskell.org/~duncan/zlib/docs here] and [http://haskell.org/~duncan/bzlib/docs here].", + +Item +"System Fc branch merged into GHC" +"Manuel Chakravarty" +"[http://article.gmane.org/gmane.comp.lang.haskell.cvs.all/28297/ merged] the [http://www.cse.unsw.edu.au/~chak/papers/SCP06.html System Fc] branch of GHC into GHC head. This is a significant development, adding extensions to GHC to support an [http://hackage.haskell.org/trac/ghc/wiki/IntermediateTypes FC-based intermediate language], a new implementation of GADTs, along with indexed data types and indexed newtypes (generalised [http://www.cse.unsw.edu.au/~chak/papers/CKPM05.html associated data types]). [http://hackage.haskell.org/trac/ghc/wiki/TypeFunctions More details] about the implementation.", + +Item +"Job writing security software in Haskell" +"Andrew Pimlott" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15439/ announced] that Planning Systems, Inc. has a job opportunity for Haskell programmers, writing a high-assurance authorization system. [http://www.plansys.com/careers/job_details.cfm?JobID=28 Job description].", + +Item +"Dr Haskell 0.1" +"Neil Mitchell" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14285/ released] Dr Haskell, a tool to help suggest improvements to your Haskell code. Dr Haskell will analyse your code, and suggest shorter alternatives for rewriting. [http://www-users.cs.york.ac.uk/~ndm/projects/drhaskell.php More details].", + +Item +"BitSyntax for Haskell" +"Adam Langley" +"[http://article.gmane.org/gmane.comp.lang.haskell.general/14287/ released] a [http://www.imperialviolet.org/binary/bitsyntax/ bit syntax library] for Haskell, based on Erlang's [http://www.erlang.org/doc/doc-5.4.12/doc/programming_examples/bit_syntax.html bit syntax] (great for building and breaking up binary structures). Nice!", + +Item +"File fuzzing" +"Tim Newsham" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15386/ made available] FileH, a Haskell tool for generating test data via random file mutation. [http://www.isecpartners.com/file_fuzzers.html More details].", + +Item +"A DSL for state machines" +"Stephane Bortzmeyer" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15116/ announced] a Haskell implementation of a proposal to the IETF to standardize [http://www.cosmogol.fr/ a language] used for finite state machines (which are common in IETF standards). The reference implementation is [http://www.cosmogol.fr/shadok.html available].", + +Item +"A language tag parser" +"Stephane Bortzmeyer" +"announced [http://www.bortzmeyer.org/gabuzomeu-parsing-language-tags.html GaBuZoMeu], a set of programs to parse and check [http://www.iana.org/assignments/language-subtag-registry language tags] (see RFC 4646 produced by the IETF Working Group LTRU - Language Tag Registry Update)." + +], + +HaskellPrime [ + +Link +"http://thread.gmane.org/gmane.comp.lang.haskell.prime/1658/focus=1658" +"\'Here\' documents" + +], + +Conferences +(Just +"The [http://www.galois.com/cufp/ Commercial Users of Functional Programming workshop] (CUFP), held in association with [http://www.cs.luc.edu/icfp/ ICFP], attracted a record turn-out this year. 57 attendees came to listen to 9 speakers talk about commercial uses of Scheme, Erlang, Reflect, OCaml, and Haskell. Four of the speakers talked about applications of Haskell. " ) +[ + +Item +"Linspire in Haskell" +"Clifford Beshers" +"talked about the adoption of Haskell at [http://www.linspire.com/ Linspire]. Linspire switched recently from OCaml to Haskell, citing readability, classes, the IO monad, and more complete libraries as reasons. So far CGI scripts and a package autobuilder have been implemented in Haskell. Static typing, and the use of purely functional data structures on disk, have helped make for reliable code. Performance has been generally good, although Parsec parsers proved to be slow on larger files--a problem that was solved using Data.ByteString. Space leaks have not been a problem, perhaps because frequent IO keeps programs strict. Belying the myth that functional programmers are hard to recruit, Linspire's announcement that they were adopting Haskell generated several resumes, despite explicitly stating that they were not recruiting.", + +Item +"Haskell programming at Credit Suisse" +"Howard Mansell" +"talked about Haskell programming at [http://www.credit-suisse.com/ Credit Suisse] in New York. This group's business is derivative trading for clients. Valuing complex derivatives is computationally costly, requiring nightly runs on thousands of CPUs. There is a real competitive advantage in being able to build models quickly, since some exotic derivatives may only be traded 10-100 times in total. Previously models were built using Excel, with heavy computations delegated to C++ plugins. Most of the Excel code has now been replaced by Haskell, with Excel just providing the user interface (which in turn is generated by DSELs). The work has been done by [http://www.cs.chalmers.se/~augustss/ Lennart Augustsson] and [http://www.cse.unsw.edu.au/~keller Gabriele Keller], but Credit Suisse needs more Haskell programmers -- they're hiring.", + +Item +"Hardware design at Bluespec Inc." +"Rishiyur Nikhil" +"talked about [http://www.bluespec.com/ Bluespec Inc], which offers System Verilog tools implemented in about 90K loc of Haskell. Bluespec's tools are based on MIT research in the 90s into generating hardware from term rewriting systems; using Bluespec's \'rules\' complex hardware can be described at a high level, improving productivity and reducing errors. Selling the tools based on Haskell requires short, punchy examples to convince old hands that there is a better way than writing RTL by hand. Bluespec have started sales, and many more trials are under way.", + +Item +"Aetion, AI and Haskell" +"Garret Morris" +"talked about Haskell applications at [http://www.aetion.com Aetion], which is a defence contractor offering AI applications based on Bayesian nets. Rapidly changing priorities make it important to minimize the code impact of changes, which suits Haskell well. Aetion have developed three main projects in Haskell, all successful. Haskell's concise code was perhaps most important for rewriting: it made it practicable to throw away old code occasionally. DSELs allowed the AI to be specified very declaratively. Less successful was the decision to link Haskell to a GUI in Java: the need to serialize data made it impossible to use functions as representations, which was unfortunate. Other issues included getting libraries to work together, patchy Windows support, and a need for more debugging tools." + +], + +Discussion [ + +Item +"Curious Functor class" +"Ashley Yakeley" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15447/ described] the curious class of functors for which foralls can move across.", + +Item +"Variadic functions and typeCast" +"Michael Shulman" +"[http://article.gmane.org/gmane.comp.lang.haskell.cafe/15401/ submitted] a general version of the trick to implement variadic functions in Haskell [http://okmij.org/ftp/Haskell/vararg-fn.lhs outlined by Oleg]", + +Item +"Serialising existential types" +"Misha Aizatulin" +"[http://thread.gmane.org/gmane.comp.lang.haskell.general/14260/focus=14260 pondered] the interesting problem of serialisation of datatypes with existential constructors. Several options were suggested.", + +Item +"Replacing GMP" +"Peter Tanski" +"[http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/10746 updated] the [http://hackage.haskell.org/trac/ghc/wiki/ReplacingGMPNotes page] relating to portably replacing GMP in GHC (and other Haskell systems)" + +], + +Blogs [ + +Link +"http://www.regdeveloper.co.uk/2006/09/22/cplusplus-lambda-future/" +"Lambda abstractions to be added to C++", + +Link +"http://cwilliams.textdriven.com/articles/2006/08/29/haskell-in-ruby" +"Haskell in Ruby: a Ruby Prelude", + +Link +"http://googleresearch.blogspot.com/2006/09/and-awards-go-to.html" +"Google Research announcement of their ICFP teams' results", + +Link +"http://blog.interlinked.org/programming/icfp.html" +"Some analysis of previous ICFP contest results", + +Link +"http://haskell.org/haskellwiki/Simple_unix_tools" +"Simple unix tools in Haskell", + +Link +"http://www.kdedevelopers.org/node/2024" +"Bazaar vs Darcs", + +Link +"http://mark.stosberg.com/Tech/darcs/cvs_switch/easier.html" +"CVS vs Darcs", + +Link +"http://yarivsblog.com/articles/2006/09/01/oo-fp-erlang-and-me" +"Adventures in Open Source Erlang", + +Link +"http://ifacethoughts.net/2006/09/25/is-functional-programming-going-mainstream/" +"Is functional programming going mainstream?" + +], + +Quotes [ + +Quote +"Clifford Beshers" +"When we code in Haskell, we go home on time", + +Quote +"Bulat" +"There is new Time library, which is supposed to replace old System.Time. We hope that it will happen before 2038", + +Quote +"edwardk" +"I should probably just type up the problem specification in Haskell and click compile. Funny how that seems to yield the answer", + +Quote +"vincenz" +"OCaml used to be pretty, Haskell made it ugly", + +Quote +"glguy" +"I remember what class I was in when I was reading Hudak's book and discovered `fix'. Life altering...", + +Quote +"glguy" +"> take 10 $ map length $ fix (([()]:).scanl (++) [()])", + +Quote +"lambdabot" +"[1,1,2,3,5,8,13,21,34,55]", + +Quote +"agentzh" +"Haskell is really a powerful weapon", + +Quote +"gaal" +"You know you've been reading lots of Haskell papers when... someone says '(bbiab, $job)' and you try mentally to run :t on that", + +Quote +"audreyt" +"Pugs seems to be just my excuse to apply each and every technique from the GHC changelogs...", + +Quote +"Pseudonym" +"[OlegFacts] Oleg solves N P-hard problems in N log N time... in the type system", + +Quote +"dons" +"[On improving Cabal dependency handling] fps 0.8 is an exemplary instance of part number fps 0.8. Interestingly, this one is lavender. Also, it is broken: it is (a fps 0.8 missing a base 1.0).", + +Quote +"Mark Bessey" +"When really massively-parallel systems start to become more common, the programming model will have +to change. What languages you'll likely use to program these beasts is an interesting question - most likely, it'll be a functional language, something like Haskell, or Erlang.", + +Quote +"Philippa" +"[vincenz] Forget theory, it's about pragmatics [Philippa] we're talking FP, they tend to be the same thing" + + +], + +Commits [] + +-- vim: paste addfile ./issue hunk ./issue 1 - +Issue 45 adddir ./utils addfile ./utils/Makefile hunk ./utils/Makefile 1 +publish: publish.hs + ghc -O -funbox-strict-fields -package fps publish.hs -o publish addfile ./utils/checkhwn.pl hunk ./utils/checkhwn.pl 1 +#!/usr/bin/perl + +# checkdwn.pl - Detects common errors in DWN +# Copyright (c) 2002,3 Thomas Bliesener +# 2002,3 Martin Schulze +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc.,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +use strict; +use warnings; + +my ($line) = 0; +my ($spaces); +my ($marker); +my ($last) = ""; +my ($free) = 0; +my ($verbose) = 0; +my ($msg); +my (@dwn); + +if ($ARGV[0] eq "-v" or $ARGV[0] eq "--verbose") { + $verbose = 1; + shift; +} + +@dwn = <>; + +print "\n"; +while ($_ = $dwn[$line]){ + $line++; + +# Search XXX + if (/(.*)XXX/) { + $marker = "^^^"; + $msg = 'XXX'; + &print_error; + } + +# Search for double words in a line + if (/(.*?)\b(\w+)\s+\2\b/ig) { + if ($2 !~ /(der|die|das)/) { + $marker = "^"x(length($2))." "."^"x(length($2)); + $msg = 'Double words'; + &print_error; + } + } + +# Search for double words separated by a newline + if (/()(^\S+?)\b.*\b(\S+?$)/i) { + if (($last eq $2) and ($2 !~ /(der|die|das)/)) { + $marker = "^"x(length($last)); + $msg = 'Double words (two lines)'; + &print_error; + } + $last = $3; + } + +# Search for "http://www.debian.org" instead of $(HOME) + if (m#(.*?)http://www.debian.org#g) { + $marker = "^"x(length("http://www.debian.org")); + $msg = 'http://www.debian.org instead of $(HOME)'; + &print_error; + } + +# Missing space before/after an HTML tag? + #opening tag + if (m#(.*?\w+)<\w+#g) { + $marker = "^"; + $msg = 'Missing space before opening HTML tag'; + &print_error; + } + + #closing tag + if (m#(.*?)\w+#g) { + $marker = "^"; + $msg = 'Missing space after closing HTML tag'; + &print_error; + } + +# "Konquerer" instead of Konqueror? + if (m#(.*Konquer)er#) { + $marker = "^"; + $msg = 'Konquerer instead of Konqueror'; + &print_error; + } + +# "DSFG" instead of DFSG? + if (m#(.*)?DSFG#) { + $marker = "^^^^"; + $msg = 'DSFG" instead of DFSG'; + &print_error; + } + +# "advise" instead of advice + if (m#\b(.*advi)se\b#i) { + $marker = "^"; + $msg ='advise instead of advice'; + &print_error; + } + +# "licence" instead of license + if (m#\b(.*licen)ce.*\b#i) { + $marker = "^"; + $msg = 'licence instead of license'; + &print_error; + } + +# "emphasise" instead of emphasize + if (m#\b(.*emphasi)ze.*\b#i) { + $marker = "^"; + $msg = 'emphasise instead of emphasize'; + &print_error; + } + +# "plesae" instead of please + if (m#\b(.*ple)sae.*\b#i) { + $marker = "^^"; + $msg = 'plesae instead of please'; + &print_error; + } + +# Useless backslash + if (m#(.*?)\\[^\n]#) { + $marker = "^"; + $msg = 'Useless backslash'; + &print_error; + } + +# Missing closing quotation mark for wml header + if (/(^#use wml::debian::weeklynews::header.*?)[^"]\n/) { + $marker = "^"; + $msg = 'Missing closing quotation mark for wml header'; + &print_error; + } + +# Multiple punctuation marks + if (m#(.*?[^.])[.!?]{2}(?!\.)#) { + $marker = "^^"; + $msg = 'Multiple punctuation marks'; + &print_error; + } + +# bare ampersand + if (m%(.*?)(\&(?!(amp|nbsp|mdash|quot|lt|gt|aacute|euro|auml|uuml|ouml|euml|#\d{3,5});))%) { + $marker = "^"; + $msg = 'Bare ampersand'; + &print_error; + } + +# *E*nglish, *G*erman ... + if (/(.*)[ ^](english|german|french|dutch|italian|swedish|finnish|american|canadian|australian|chinese|danish|portuguese|hungarian|indian|irish|austrian|swiss|polish|norwegian|belgian|spanish|russian)[ \n\\]/) { + $marker = " ^"; + $msg = 'English, German...'; + &print_error; + } + +# Free software + if (m#(.*[ ^])(free software)#) { + $marker = "^ ^"; + $msg = 'Free software'; + &print_error; + } + + #separated by \n + if ($free && /^software()/) { + $marker = "^"; + $msg = 'Free software (two lines)'; + &print_error; + } + if (/.*[ ^]free$/i) {$free = 1} + else {$free = 0;} + +# Open tag + if (/^(

    )/ and not /<\/strong>/ and $dwn[$line] !~ /.*<\/strong>/) { + $marker = "^^^^^^^^"; + $msg = 'Open tag'; + &print_error; + } + +# There is no such thing + if (m#\b(.*split)ted\b#i) { + $marker = "^^^"; + $msg = 'splitted instead of split'; + &print_error; + } + +# Broken link + if (m#(.*(\Q$(HOME)\E))[^/]#) { + $marker = "^"; + $msg = 'Broken link'; + &print_error; + } + +# Missing   before MB + if (/(.*)(\d+\s*(GB|MB|%))/) { + $marker = "^"x(length($2)); + $msg = 'Missing   before GB, MB or %'; + &print_error; + } + +# Missing trailing backslash + if (/(.*href="[^"]+">$)/) { + $marker = "^"; + $msg = 'Missing trailing backslash'; + &print_error; + } + +# Broken URL + if (/(href="[^"]+)[^"]$/) { + $marker = "^"; + $msg = 'Broken URL'; + &print_error; + } + +# Debain + if (/(.*)Debain/) { + $marker = "^^^^^^"; + $msg = 'Debain'; + &print_error; + } + +# Triple consonant + if (/(.*)([b-z])\2\2[aeiou ]/) { + $marker = "^^^"; + $msg = 'Triple consonant'; + &print_error; + } + +# Capital letter, Security Updates + if (/(^ )[a-z]/) { + $marker = "^"; + $msg = 'Capital letter'; + &print_error; + } + +# Capital letter, New and Orphaned packages + if (/(^ ?-- )[a-z]/) { + $marker = "^"; + $msg = 'Capital letter'; + &print_error; + } + +# Missing period, Security Updates + if (/(^ [\w ]+)[^.]$/) { + $marker = "^"; + $msg = 'Missing period'; + &print_error; + } + +# Missing period, New packages + if (/(^ -- [\w ]+[^.])<\/li>$/) { + $marker = "^"; + $msg = 'Missing period'; + &print_error; + } + +# Missing period, Orphaned packages + if (/(^ -- [\w ]+)[^.]$/) { + $marker = "^"; + $msg = 'Missing period'; + &print_error; + } +} + +#Print the line and show the mistake +sub print_error { + if ($verbose == 1) {print "\033[31;1m$msg\033[0m\n"} + $spaces = " "x(length("$line: $1")); + print "$line: $_$spaces\033[31;1m$marker\033[0m\n"; +} addfile ./utils/gmane hunk ./utils/gmane 1 +#!/bin/sh + +search-gmane "$1" "$2" "$3" | grep 'A HREF="http://article' | head -1 | sed 's/^ char '\n' + +header (Issue n) ct Html = + prefix $$ + empty $$ + p ( text "Welcome to issue" <+> int n <+> + text "of HWN, a weekly newsletter covering" $$ + text "developments in the Haskell community." $$ empty ) + where + prefix = + angle (text "!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"") $$ + (tag "html" $ + tag "head" $ + tag "title" $ + text ("Haskell Weekly News: "++show date)) $$ + angle (text "body") + + date = text $ formatCalendarTime defaultTimeLocale "%B %d, %Y" ct + +------------------------------------------------------------------------ +-- +-- document footer +-- +footer :: Fmt -> Doc +footer Wiki = text "\n[[Old news|More news]]" +footer Html = + tag "h4" (text "About the Haskell Weekly News") $$ + empty $$ + + p ( text "Each week, new" <+> + text "editions are posted to" $$ + ppr Html (Link "http://www.haskell.org/mailman/listinfo/haskell" + "the Haskell mailing list") $$ + text "as well as to" $$ + ppr Html (Link "http://sequence.complete.org/" + "the Haskell Sequence") <+> text "and" $$ + ppr Html (Link "http://planet.haskell.org/" + "Planet Haskell") <> text "." $$ + ppr Html (Link "http://sequence.complete.org/node/feed" "RSS") $$ + text "is also available, and headlines appear on" <+> + ppr Html (Link "http://haskell.org" "haskell.org") <> text ".") $$ + + p ( text "To help create new editions of this newsletter, please" $$ + text "see the" <+> + text "contributing" $$ + text "information. Send stories to" <+> + tag "code" (text "dons at cse.unsw.edu.au") <> text "." $+$ + text "The darcs repository is available at" <+> + tag "code" (text "darcs get http://www.cse.unsw.edu.au/~dons/code/hwn")) $$ + text "" $$ + text "" + +------------------------------------------------------------------------ +-- +-- the content itself +-- +body :: HWN -> Fmt -> Doc + +body hwn Html = + frontmatter $$ + ppr Html (announce hwn) $+$ + ppr Html (haskellprime hwn) $+$ + ppr Html (discussion hwn) $+$ + ppr Html (conferences hwn) $+$ + ppr Html (jobs hwn) $+$ + ppr Html (blogs hwn) $+$ + ppr Html (quotes hwn) $+$ + ppr Html (commits hwn) + where + frontmatter = case editorial hwn of + Just s -> p (text s) + Nothing -> empty + +body hwn Wiki = ppr Wiki (announce hwn) + +------------------------------------------------------------------------ + +instance Pretty Announce where + ppr Html (Announce items) = + tag "h4" (text "Announcements") $$ + tag "ul" (vcat (map (ppr Html) items)) + ppr Wiki (Announce items) = + tag "ul" $ vcat $ + intersperse (char ' ') $ + map (ppr Wiki) items + +instance Pretty Jobs where + ppr _ (Jobs items) = + tag "h4" (text "Jobs") $$ + tag "ul" (vcat (map (ppr Html) items)) + +instance Pretty HaskellPrime where + ppr Html (HaskellPrime links) = + tag "h4" (text "Haskell'") $$ + text "This section covers the" <+> + a "http://hackage.haskell.org/trac/haskell-prime" "Haskell'" <+> + text "standardisation process." $$ + tag "ul" (vcat (map (tag "li" . ppr Html) links)) + +instance Pretty Blogs where + ppr Html (Blogs links) = + tag "h4" (text "Blog noise") $$ + text "Haskell news from the blogosphere." $$ + tag "ul" (vcat (map (tag "li" . ppr Html) links)) + +instance Pretty Discussion where + ppr Html (Discussion items) = + tag "h4" (text "Discussion") $$ + tag "ul" (vcat (map (ppr Html) items)) + +instance Pretty Conferences where + ppr Html (Conferences _ []) = empty + ppr Html (Conferences mtitle items) = + tag "h4" (text "Conference roundup") $$ + (case mtitle of Nothing -> empty ; Just title -> (ppr Html (Text title))) $$ + tag "ul" (vcat (map (ppr Html) items)) + +instance Pretty Quotes where + ppr Html (Quotes []) = empty + ppr Html (Quotes items) = + tag "h4" (text "Quotes of the Week") $$ + tag "ul" (vcat (map (ppr Html) items)) + +instance Pretty Item where + ppr m (Item title author txt) = + tag "li" $ + p $ (tag "em" (text title)) <> char '.' <+> + (text author) $$ ppr m (Text txt) + +instance Pretty Commits where + ppr Html (Commits []) = empty + ppr Html (Commits items) = + tag "h4" (text "Code Watch") $$ + tag "ul" (vcat (map (ppr Html) items)) + +instance Pretty Commit where + ppr m (Commit date txt) = + tag "li" $ + p $ (tag "em" (text date)) <> char '.' <+> + ppr m (Text txt) + +instance Pretty Text where + ppr Wiki (Text s) = text s + ppr Html (Text s) = text $ hrefify s + where -- wiki refs to html 's + hrefify :: String -> String + hrefify [] = [] + hrefify ('[':xs) = + let (url,ys) = break (==' ') xs + (txt,zs) = break (==']') (tail ys) + in ""++txt++""++ hrefify (if null zs then zs else tail zs) + hrefify (x:xs) = x : hrefify xs + +instance Pretty Link where + ppr Html (Link url txt) = a (show url) txt + ppr Wiki (Link url txt) = brackets (text url <+> text txt) + +instance Pretty Quote where + ppr Html (Quote who txt) = tag "li" $ tag "em" (text who) <> colon <+> text txt + +------------------------------------------------------------------------ +-- html and wiki mark up combinators + +-- wrap text in a tag +tag :: String -> Doc -> Doc +tag s t = angle (text s) <> t <> angle (text ('/' : s)) + +a :: String -> String -> Doc +a ref txt = angle (text $ "a href="++ ref) <> text txt <> angle (text "/a") + +p :: Doc -> Doc +p txt = tag "p" txt + +angle :: Doc -> Doc +angle x = char '<' <> x <> char '>' + +wikiquote :: Doc -> Doc +wikiquote x = tics <> x <> tics + where tics = text "''" + +------------------------------------------------------------------------ + +-- print the whole thing +typeset :: HWN -> Issue -> CalendarTime -> Fmt -> Doc +typeset content issue time mode = + header issue time mode $$ + body content mode $$ + footer mode + +-- let's go +main = do + + args <- getArgs + let publish = args == ["-p"] + + -- first, run the spell checker, if we're going to pubish + when publish $ run $ "aspell -c content.wiki" + + -- get the issue + (issue :: Issue) <- readFile "issue" >>= readIO + + -- get the content + (content :: HWN) <- readFile "content.wiki" >>= readIO . tweak + + -- get the date + time <- getClockTime >>= toCalendarTime + + let html = typeset content issue time Html + wiki = typeset content issue time Wiki + + -- archive html version + let stub = formatCalendarTime defaultTimeLocale "%Y%m%d" time + htmlfile = stub <.> "html" + wikifile = stub <.> "wiki" + txtfile = stub <.> "txt" + + writeFile htmlfile $ render html + writeFile wikifile $ render wiki + + -- generate txt version + run $ "utils/totext.sh " ++ htmlfile + + -- clean up html version (works around sequence.org bug with line wrapping) + run $ "fmt -80 " ++ htmlfile ++ " > /tmp/publish.xxyyzz ; mv /tmp/publish.xxyyzz " ++ htmlfile + + -- and bump the announce file + + -- if 'publish' actually writes files into the archives + when publish $ do + + -- and edit the text file (fixing the refs. a couple of minutes work) + run $ "xterm -e vim -o " ++ txtfile ++ " " ++ txtfile + + -- move into archives/ + renameFile htmlfile $ "archives" htmlfile + renameFile txtfile $ "archives" txtfile + + -- bump old wiki news + -- strictly read files with bytestring, since we write back as well + n <- B.readFile $ "wiki" "News.html" + o <- B.readFile $ "wiki" "Old_news.html" + + -- generate new Old_news.html page + let (hd,tl) = splitAt 4 (B.lines o) + news = B.lines n + + -- splice in last week's new news into old news + B.writeFile ("wiki" "Old_news.html") + (B.unlines $ hd ++ init news ++ tl) + + -- and move wikifile onto the old file + renameFile wikifile $ "wiki" "News.html" + + -- and bump issue count + when publish $ writeFile "issue" $ show $ (\(Issue n) -> Issue (n+1)) issue + +-- add back some Haskell syntax +tweak :: String -> String +tweak s = "HWN {" ++ (f s) ++ "}" + where + f [] = [] + f xs + | "\n--" `isPrefixOf` xs = f (dropWhile (/= '\n') (tail xs)) + | "Editorial" `isPrefixOf` xs + = 'e' : f (tail xs) + | "Quotes" `isPrefixOf` xs + = "quotes = Quotes" ++ f (drop 6 xs) + | "Discussion" `isPrefixOf` xs + = "discussion = Discussion" ++ f (drop 10 xs) + | "HaskellPrime" `isPrefixOf` xs + = "haskellprime = HaskellPrime" ++ f (drop 12 xs) + | "Announce" `isPrefixOf` xs + = "announce = Announce" ++ f (drop 8 xs) + | "Commits" `isPrefixOf` xs + = "commits = Commits" ++ f (drop 7 xs) + | "Blogs" `isPrefixOf` xs + = "blogs = Blogs" ++ f (drop 5 xs) + | "Conferences" `isPrefixOf` xs + = "conferences = Conferences" ++ f (drop 11 xs) + | "Jobs" `isPrefixOf` xs + = "jobs = Jobs" ++ f (drop 4 xs) + + f (x:xs) = x : f xs + +------------------------------------------------------------------------ + +-- run a program, check the exit status +run :: String -> IO () +run s = do + v <- system s + when (v /= ExitSuccess) $ error $ s ++ ": returned non-zero status" + +-- +-- | join two path components +-- +infixr 6 <.> +infixr 6 + +(<.>), () :: FilePath -> FilePath -> FilePath +[] <.> b = b +a <.> b = a ++ "." ++ b + +[] b = b +a b = a ++ "/" ++ b addfile ./utils/search.hs hunk ./utils/search.hs 1 +import Control.Monad +import System.Environment +import System.Cmd +import System.Exit + +main = do + [list, author, subj] <- getArgs + let group = case list of + "cafe" -> "gmane.comp.lang.haskell.cafe" + "cvs-ghc" -> "gmane.comp.lang.haskell.cvs.ghc" + "haskell" -> "gmane.comp.lang.haskell.general" + "ghc-bugs" -> "gmane.comp.lang.haskell.glasgow.bugs" + "ghc-users" -> "gmane.comp.lang.haskell.glasgow.user" + "haskellprime" -> "gmane.comp.lang.haskell.prime" + "libraries" -> "gmane.comp.lang.haskell.libraries" + + run $ "w3m -dump_source 'http://search.gmane.org/?query="++subj++ + "&group="++group++ + "&sort=date"++ + "&email="++author ++ "'" + +-- run a program, check the exit status +run :: String -> IO () +run s = do + v <- system s + when (v /= ExitSuccess) $ error $ s ++ ": returned non-zero status" addfile ./utils/totext.sh hunk ./utils/totext.sh 1 +#!/bin/sh + +in=$* +out=`echo $in | sed 's/\.html/\.txt/'` + +cat > $out <> $out addfile ./utils/wikify.lhs hunk ./utils/wikify.lhs 1 +#!/usr/bin/env runhaskell + +Copyright (c) 2006 Don Stewart - http://www.cse.unsw.edu.au/~dons +GPL version 2 or later (see http://www.gnu.org/copyleft/gpl.html) + +Make a news entry out of a triple of lines, the item, the author and the +link + +> import Char +> +> main = interact (unlines . draw . lines) +> +> draw [] = [] +> draw [x,y,z] = +> ["

  • " +> ,"

    "++x'++". " ++dropSpace y +> ," [http://www.cse.unsw.edu.au/~dons/"++dropSpace z++" announced]" +> ," the "++x' +> ,"

    " +> ,"
  • " +> ] +> where -- x' = (dropSpace . tail . dropWhile (/=':')) x +> x' = dropSpace x +> draw x = x + +> +> dropSpace :: [Char] -> [Char] +> dropSpace = let f = reverse . dropWhile isSpace in f . f +> adddir ./wiki addfile ./wiki/News.html hunk ./wiki/News.html 1 - +''2006-10-10'' + +
    • hinotify 0.1. Lennart Kolmodin + [http://article.gmane.org/gmane.comp.lang.haskell.general/14345/ announced] hinotify 0.1, a library to [http://www.kernel.org/pub/linux/kernel/people/rml/inotify/ inotify] which has been part of the Linux kernel since 2.6.13. inotify provides file system event notification, simply add a watcher to a file or directory and get an event when it is accessed or modified. [http://haskell.org/~kolmodin/code/hinotify/docs/api/ API] and [http://haskell.org/~kolmodin/code/hinotify/ source].

    • + +
    • Monad Transformer Tutorial. Martin Grabmueller + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/15714 published] a small tutorial on using monad transformers. In contrast to others approaches, it concentrates on using them, not on their implementation. [http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html PDF and Literate Haskell source available].

    • + +
    • Speaking Haskell in Spanish. Luis Araujo + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/15713/ announced] [http://haskell.org/haskellwiki/Haskell.es a project] to make Haskell documentation more available to Spanish speakers. The idea is to [http://www.haskell.org/haskellwiki/Haskell.es collect information in Spanish] about Haskell, including news and tutorials, and to translate [http://haskell.org/haskellwiki/Special:Popularpages Haskell wiki pages].

    • + +
    • Haskell Packages 6.6. Isaac Jones + [http://article.gmane.org/gmane.comp.lang.haskell.cabal.devel/175 announced] that the Cabal package tools for Haskell are in a good state, with almost 30 packages already in [http://hackage.haskell.org/packages/ the database]. Time to start testing packages, starting with the cabal release candidate that'll go into GHC 6.6, to make sure they work nicely together!

    • + +
    • Cabal-1.1.6 release candidate. Duncan Coutts + [http://article.gmane.org/gmane.comp.lang.haskell.libraries/5213/ released] a tarball for the next 1.16 Cabal release candidate. Let's get this tested before GHC 6.6 arrives!

    • + +
    • Darcs 1.0.9 release candidate. Tommy Pettersson + [http://article.gmane.org/gmane.comp.version-control.darcs.user/10332 announced] the first release candidate for next stable [http://darcs.net darcs], 1.0.9rc1. This will mainly be a bug fix version to get things right that got wrong or didn't get right in 1.0.7 and 1.0.8, but there are some new features and optimizations too.

    • + +
    • Haskell and Vim. Marc Weber + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/15707 wrote] some Vim scripts to ease various Haskell coding tasks in Vim.

    + +[[Old news|More news]] addfile ./wiki/News_1990.html hunk ./wiki/News_1990.html 1 +==1990== +
      +
    • +

      April 1990, the Haskell Report is released.. +

      +
    • +
    addfile ./wiki/News_1991.html hunk ./wiki/News_1991.html 1 +==1991== + +''1991-12'' +
      +
    • +

      HBC and LML 0.997.1. Lennart Augustsson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00688.htm announced] + a new version of hbc/lml.The Haskell B. compiler (hbc) has been + upgraded to Haskell 1.1. +

      +
    • + +
    • +

      Haskell libraries. Simon Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00679.html announced] + an open public repository of Haskell libraries +

      +
    • +
    + +''1991-11'' +
      +
    • +

      Gofer version 2.21. Mark Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00635.html announced] + Gofer version 2.21. Including experimental support for c*p and p+k patterns +

      +
    • +
    + +''1991-10'' +
      +
    • +

      Functional programming tool by UK NIFTP. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00580.html announced] + a list of the functional programming tools avail by UK NIFTP, + including: +

        +
      • Gofer 2.20 +
      • GHC 0.41 +
      • LML/HBC 0.99.3 +
      +

      +
    • + +
    • +

      Yale Haskell Y1.2. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00547.html announced] + the release of Yale Haskell Y1.2 +

      +
    • +
    + +''1991-08'' +
      +
    • +

      The Haskell Report Version 1.1. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00508.html announced] + that the Haskell Report Version 1.1, is released. +

      +
    • + +
    • +

      Gofer 2.20. Mark Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00504.html announced] + the first release of Gofer, an interpreter supporting a language + based on the draft report for Haskell version 1.1 +

      +
    • +
    + +''1991-05'' +
      +
    • +

      Yale Haskell 1.1. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00347.html announced] + Yale Haskell 1.1 +

      +
    • + +
    • +

      Mkhprog - a Haskell command line parser generator. Nick North + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00325.htm announced] + Mkhprog - a Haskell command line parser generator +

      +
    • +
    + +''1991-04'' +
      +
    • +

      Haskell Status. Philip Wadler + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00192.html announced] + a short report on the status of Glasgow Haskell. A prototype GHC is + available to "brave bug-resistant souls who are desperate to run + Haskell". +

      +
    • +
    + +''1991-03'' +
      +
    • +

      Remaining issues for the Haskell report. Simon Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00141.html announced] + a summary of remaining points for the revised Haskell report +

      +
    • + +
    • +

      Beta Release of Yale Haskell. The Yale Haskell Group + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00134.html announced] + the beta release of Yale Haskell, an optimizing compiler for Haskell + that is (mostly) compliant with Haskell 1.0 +

      +
    • + +
    • +

      Prototype GHC runs nfib. Kevin Hammond + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00130.html announced] + that the prototype GHC can compile nfib, and computes 29229 nfib/s. +

      +
    • + +
    • +

      A revised report. Simon Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00075.html announced] + a revision of the Haskell report is underway +

      +
    • +
    + +''1991-01'' +
      +
    • +

      Sets and maps in Haskell available. Nick North + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00050.html announced] + that a library for finite maps and sets in Haskell is available +

      +
    • +
    addfile ./wiki/News_1992.html hunk ./wiki/News_1992.html 1 +==1992== + +''1992-12'' +
      +
    • +

      GHC 0.10. Simon Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00960.html announced] + the first full release of the Glasgow Haskell Compiler (GHC, version 0.10). +

      +
    • +
    + +''1992-11'' +
      +
    • +

      MacGofer 0.12. Kevin Hammond + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00944.html announced] + MacGofer 0.12 +

      +
    • + +
    • +

      Type Checking Type Classes. Tobias Nipkow + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00942.html announced] + the availability of the paper "Type Checking Type Classes". +

      +
    • +
    + +''1992-10'' +
      +
    • +

      Current status. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00936.html released] + a status report on the state of Haskell. +

      +
    • +
    + +''1992-08'' +
      +
    • +

      Yale Haskell 2.0 beta. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00902.html announced] + that Yale Haskell 2.0-Beta now available +

      +
    • +
    + +''1992-07'' +
      + +
    • +

      Haskell B. and LML version 0.998.1. Lennart Augustsson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00876.html announced] + Haskell B and LML version 0.998.1, available, naturally, free of charge. + The compiler runs on SUN3/SunOS 4.1.2, Sequent Symmetry/Dynix 3.1.4, + DECstation 3100/Ultrix 4.2 and SUN4/SunOs 4.1.2 +

      + +
    • +
    • +

      Current status. Simon Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00866.html announced] + the status report on Haskell, describing its origins, and the + current state of play. +

      +
    • +
    + +''1992-06'' +
      +
    • +

      An Introduction to Functional Programming Systems Using Haskell. + Tony Davie + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00863.html announced] + the publication of a new book, "An Introduction to Functional + Programming Systems Using Haskell" +

      +
    • + +
    • +

      The Spineless Tagless G-machine: detailed paper. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg01040.html announced] + the The Spineless Tagless G-machine: detailed paper, was available, + giving away all the trade secrets! +

      +
    • + +
    • +

      Haskell tutorial. Paul Hudak + [http://www.mail-archive.com/haskell%40haskell.org/msg01028.html announced] + the availability of Haskell tutorial, by Paul and Joe Fasel. +

      +
    • +
    + +''1992-03'' +
      +
    • +

      GHC 0.06. + Simon Peyton-Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00824.html announced] + that the Glasgow Haskell compiler (GHC) pre-release 0.06 is available. +

      +
    • +
    • +

      Haskell report 1.2 now available,. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00817.html announced] + that the Haskell report 1.2 now available. +

      +
    • +
    + +''1992-02'' +
      +
    • +

      Haskell implementations. Philip Wadler + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00769.html announced] + a list of Haskell implementations. +

      +
    • + +
    • +

      Haskell Report 1.2 issues. Simon L Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00746.html announced] + a summary of outstanding issues for the Haskell Report 1.2 +

      +
    • +
    + +''1992-01'' +
      +
    • +

      Implementing functional languages: a tutorial. + SL Peyton Jones and DR Lester + [http://www.mail-archive.com/haskell%40haskell.org/msg00912.html announced] + that in the Spring of 1992 Prentice Hall will publish the above + book, as part of their International Series in Computer Science (ed + Hoare). The book gives a practical approach to understanding + implementations of non-strict functional languages using lazy graph + reduction. +

      +
    • + +
    • +

      Haskell Report 1.2 beta. Kevin Hammond + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00693.html announced] + the availability of the Haskell Report 1.2 beta +

      +
    • + +
    addfile ./wiki/News_1993.html hunk ./wiki/News_1993.html 1 +==1993== + +''1993-12'' +
      +
    • +

      Yale Haskell Y2.0.7. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01345.html announced] + Yale Haskell Y2.0.7 +

      +
    • + +
    • +

      Glasgow Haskell 0.19 released. Simon Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01344.html announced] + Glasgow Haskell 0.19, "What a great system!" +

      +
    • +
    + +''1993-11'' +
      +
    • +

      GHC 0.18. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01265.html announced] + the Glasgow Haskell "hacker's release" (v 0.18) +

      +
    • + +
    • +

      Obfuscated Haskell Contest. Lennart Augustsson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01258.html announced] + the (Bottomth) Obfuscated Haskell Contest. +

      +
    • +
    + +''1993-10'' +
      +
    • +

      Happy version 0.7. Simon Marlow + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01226.html announced] + Happy version 0.7, the first public release. +

      +
    • + +
    • +

      Yale Haskell 2.0.6 - New Macintosh Release. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01221.html announced] + the Yale Haskell 2.0.6 - New Macintosh Release +

      +
    • + +
    • +

      Bristol Haskell System, BRISK 0.0. The + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01190.html announcement] + of the Bristol Haskell System, BRISK 0.0 +

      +
    • +
    + +''1993-09'' +
      +
    • +

      Defining Haskell 1.3. Brian Boutel + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01129.html announced] + that committee volunteers were wanted for the definition of Haskell 1.3 +

      +
    • + +
    • +

      Glasgow Haskell, v 0.16+. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01127.html announced] + that GHC 0.16+ was "slightly available" for DECstations, HP workstations. +

      +
    • + +
    • +

      pH: a parallel Haskell. Arvind + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01113.html announced] + the beginning of pH: a parallel Haskell +

      +
    • +
    + +''1993-08'' +
      + +
    • +

      Glasgow Haskell 0.17. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01112.html announced] + Glasgow Haskell 0.17. +

      +
    • + +
    • +

      Ratatosk version 0.1. Torben Mogensen + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01110.html announced] + Ratatosk version 0.1, a parser generator and scanner generator for Gofer +

      +
    • +
    + +''1993-06'' +
      +
    • +

      GHC 0.16. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01091.html announced] + GHC 0.16 +

      +
    • + +
    • +

      Yale Haskell 2.0.5. The Yale Haskell people + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01079.html announced] + Yale Haskell 2.0.5. Yale Haskell can be built from sources using CMU + Common Lisp, Lucid Common Lisp, Allegro Common Lisp, or Harlequin + LispWorks. +

      +
    • +
    + +''1993-05'' +
      +
    • +

      Clean 0.8.4. Thomas Johnsson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01032.html announced] + Concurrent Clean 0.8.4 +

      +
    • +
    + +''1993-02'' +
      +
    • +

      Haskell Status Report. Simon L Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00980.html announced] + a Haskell implementation status summary. The first mention of a + Haskell compiler (HBC) for Linux. +

      +
    • +
    + +''1993-01'' +
      +
    • +

      MacGofer 0.16. Kevin Hammond + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00968.html announced] + MacGofer 0.16. +

      +
    • + +
    • +

      Glasgow Haskell 0.10. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00967.html announced] + Glasgow Haskell 0.10 ported to the Sun3s (68020). +

      +
    • + +
    • +

      HBC Haskell compiler - 0.999.1. Lennart Augustsson + [http://www.mail-archive.com/haskell%40haskell.org/msg01192.html announced] + the HBC Haskell compiler - 0.999.1 +

      +
    • +
    addfile ./wiki/News_1994.html hunk ./wiki/News_1994.html 1 +==1994== + +''1994-12'' +
      +
    • +

      GHC 0.23. Simon L Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01419.html announced] + the GHC 0.23 +

      +
    • +
    + +''1994-09'' +
      +
    • +

      Yale Haskell 2.2. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01410.html announced] + Yale Haskell 2.2 +

      +
    • +
    + +''1994-07'' +
      +
    • +

      GHC 0.22. Simon Peyton Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01400.html announced] + GHC 0.22 +

      +
    • + +
    • +

      New release of Yale Haskell now available. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01396.html announced] + the new release of Yale Haskell +

      +
    • +
    + +''1994-06'' +
      +
    • +

      GHC 0.21. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01394.html announced] + GHC 0.21 +

      +
    • +
    + +''1994-03'' +
      +
    • +

      GHC 0.20. Will Partain + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01383.html announced] + GHC 0.20 +

      +
    • +
    + +''1994-01'' +
      +
    • +

      MacGofer 0.22. Kevin Hammond + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg01356.html announced] + the MacGofer 0.22 +

      +
    • +
    addfile ./wiki/News_1995.html hunk ./wiki/News_1995.html 1 +==1995== +
      + +
    • +

      GHC snapshots for i386-*-{linuxaout,solaris2}. Will Partain + [http://www.mail-archive.com/haskell%40haskell.org/msg00243.html announced] + GHC snapshots for i386-*-{linuxaout,solaris2} +

      +
    • + +
    • +

      Haskell 1.3. John Peterson + [http://www.mail-archive.com/haskell%40haskell.org/msg00341.html announced] + the plan for Haskell 1.3 +

      +
    • + +
    • +

      GHC 0.26. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00352.html announced] + GHC 0.26 +

      +
    • + +
    • +

      New release of Fudgets available. Thomas Hallgren + [http://www.mail-archive.com/haskell%40haskell.org/msg00356.html announced] + a new release of Fudgets. The Fudget library is a toolkit for + concurrent programming of graphical user interfaces, client/servers + and more in Haskell. +

      +
    • + +
    • +

      Notes on Functional Programming With Gofer. H. Conrad Cunningham + [http://www.mail-archive.com/haskell%40haskell.org/msg00363.html announced] + his "Notes on Functional Programming With Gofer" where available. +

      +
    • + +
    • +

      Haskell 1.3 Draft Report. Kevin Hammond + [http://www.mail-archive.com/haskell%40haskell.org/msg00367.html announced] + the Haskell 1.3 Draft Report +

      +
    • + +
    • +

      GHC 0.25. William D. Partain + [http://www.mail-archive.com/haskell%40haskell.org/msg00380.html announced] + GHC 0.25 (for Linux only). +

      +
    • + +
    • +

      Paul Hudak. Paul Hudak + [http://www.mail-archive.com/haskell%40haskell.org/msg00383.html announced] + the CFP for the first Haskell Workshop +

      +
    • + +
    • +

      Compression in Haskell need not need lots of space. Peter Thiemann + [http://www.mail-archive.com/haskell%40haskell.org/msg00388.html announced] + some code for efficient compression in Haskell. +

      +
    • + +
    • +

      Andy Gill. Andy Gill + [http://www.mail-archive.com/haskell%40haskell.org/msg00400.html moves] + to standardise a set of X graphics libraries for Haskell +

      +
    • + +
    • +

      Records for Haskell 2. Mark P Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00411.html published] + a proposal for a records system in the next Haskell standard. +

      +
    • + +
    • +

      Haskell vs C. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00419.html announced] + a survey into performance of Haskell vs C (or other languages) +

      +
    • + +
    addfile ./wiki/News_1996.html hunk ./wiki/News_1996.html 1 +==1996== + +
      +
    • +

      NHC13. Thomas Hallgren + [http://www.mail-archive.com/haskell%40haskell.org/msg00841.html announced] + NHC13, a Haskell 1.3 compiler +

      +
    • + +
    • +

      Haskell 1.3 Libraries. Kevin Hammond + [http://www.mail-archive.com/haskell%40haskell.org/msg00818.html announced] + that the Haskell 1.3 Libraries were available for comment. +

      +
    • + +
    • +

      Hugs 1.3. Mark P Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00806.html announced] + Hugs 1.3 +

      +
    • + +
    • +

      GHC 2.01 (for Haskell 1.3). Simon Peyton-Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00802.html announced] + GHC 2.01 (for Haskell 1.3) +

      +
    • + +
    • +

      GHC 0.29 (for Haskell 1.2). Simon Peyton-Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00798.html announced] + GHC 0.29 (for Haskell 1.2) +

      +
    • + +
    • +

      Hugs 1.01. Alastair Reid + [http://www.mail-archive.com/haskell%40haskell.org/msg00783.html announced] + Hugs 1.01. "The Yale Haskell Project is proud to announce a new + release of Hugs, the Haskell User's Gofer System!" +

      +
    • + +
    • +

      GHC 0.28 for Linux ELF. Will Partain + [http://www.mail-archive.com/haskell%40haskell.org/msg00772.html announced] + GHC 0.28 for Linux ELF +

      +
    • + +
    • +

      Habitat. Noel Winstanley + [http://www.mail-archive.com/haskell%40haskell.org/msg00768.html announced] + Habitat. Habitat is a source code browser for use with Haskell +

      +
    • + +
    • +

      Implicitly Parallel Language (Impala) Applications. Andy Shaw + [http://www.mail-archive.com/haskell%40haskell.org/msg00770.html announced] + the Implicitly Parallel Language (Impala) Applications suite. First + release of the Impala (IMplicitly PArallel LAnguages) application + suite. Impala is a collection of Id/pH applications +

      +
    • + +
    • +

      Haskell 1.3 Report is finished!. John Peterson + [http://www.mail-archive.com/haskell%40haskell.org/msg00771.html announced] + that the Haskell 1.3 Report is finished! +

      +
    • + +
    • +

      Preliminary Haskell 1.3 Report. John Peterson + [http://www.mail-archive.com/haskell%40haskell.org/msg00719.html announced] + the Preliminary Haskell 1.3 Report is available. +

      +
    • + +
    • +

      Happy 0.9. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg00714.html announced] + Happy 0.9 +

      +
    • + +
    addfile ./wiki/News_1997.html hunk ./wiki/News_1997.html 1 +==1997== +
      + +
    • +

      Happy 1.5. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01943.html announced] + the Happy 1.5 +

      +
    • + +
    • +

      GHC 2.10. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01940.html announced] + GHC 2.10 +

      +
    • + +
    • +

      Haskell mode for Emacs, version 1.0. Graeme E Moss + [http://www.mail-archive.com/haskell%40haskell.org/msg01936.html announced] + Haskell mode for Emacs, version 1.0 +

      +
    • + +
    • +

      Standard Haskell Poll. John Hughes + [http://www.mail-archive.com/haskell%40haskell.org/msg01925.html announced] + a poll on Standard Haskell +

      +
    • + +
    • +

      GHC 2.09. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01919.html announced] + GHC 2.09 +

      +
    • + +
    • +

      GHC 2.08. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01826.html announced] + GHC 2.08 +

      +
    • + +
    • +

      GHC 2.07. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01785.html announced] + GHC 2.07 +

      +
    • + +
    • +

      GHC 2.06. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01810.html announced] + GHC 2.06 +

      +
    • + +
    • +

      Standard Haskell. John Hughes + [http://www.mail-archive.com/haskell%40haskell.org/msg01683.html wrote] + on standardising Haskell once and for all. +

      +
    • + +
    • +

      GHC Status Report. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg01660.html announced] + a GHC Status Report +

      +
    • + +
    • +

      Edison: Efficient Data Structures. Chris Okasaki + [http://www.mail-archive.com/haskell%40haskell.org/msg01653.html announced] + the preliminary design of Edison, a library for efficient purely + functional data structures +

      +
    • + +
    • +

      Happy for Haskell 1.4. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01648.html announced] + Happy for Haskell 1.4 +

      +
    • + +
    • +

      Haskell mode for Emacs. Graeme Moss + [http://www.mail-archive.com/haskell%40haskell.org/msg01632.html announced] + the Haskell mode for Emacs +

      +
    • + +
    • +

      GHC 2.04. Sigbjorn Finne + [http://www.mail-archive.com/haskell%40haskell.org/msg01630.html announced] + GHC 2.04 +

      +
    • + +
    • +

      Derive. Noel Winstanley + [http://www.mail-archive.com/haskell%40haskell.org/msg01629.html announced] + Derive, a type-sensitive preprocessor for Haskell. +

      +
    • + +
    • +

      Pattern guards. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00845.html describes] + pattern guards +

      +
    • + +
    • +

      A pretty-printing library. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00844.html announced] + extensions to John Hughes' pretty printing library. +

      +
    • + +
    • +

      HBC 0.9999.4. Lennart Augustsson + [http://www.mail-archive.com/haskell%40haskell.org/msg00846.html announced] + HBC 0.9999.4 +

      +
    • + +
    • +

      Type classes: an exploration of the design space. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00849.html announced] + that the paper "Type classes: an exploration of the design space" was available +

      +
    • + +
    • +

      The Haskell 1.4 report is finally complete.. John C. Peterson + [http://www.mail-archive.com/haskell%40haskell.org/msg00854.html announced] + the that the Haskell 1.4 report is finally complete. +

      +
    • + +
    • +

      Green Card, version 0.9. Sigbjorn Finne + [http://www.mail-archive.com/haskell%40haskell.org/msg00855.html announced] + Green Card, version 0.9 +

      +
    • + +
    • +

      JFP Editorial. Philip Wadler + [http://www.mail-archive.com/haskell%40haskell.org/msg00852.html released] + a JFP editorial on the topic of taking advantage of HOT (higher-order typed) + languages, and is seeking submissions. +

      +
    • + +
    • +

      GHC 2.02. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg00703.html announced] + GHC 2.02 +

      +
    • + +
    • +

      Draft of Haskell 1.4 Report is now available. John Peterson + [http://www.mail-archive.com/haskell%40haskell.org/msg00559.html announced] + the Draft of Haskell 1.4 Report is now available +

      +
    • + +
    addfile ./wiki/News_1998.html hunk ./wiki/News_1998.html 1 +==1998== +
      + +
    • +

      HaskellDirect. Sigbjorn Finne + [http://www.mail-archive.com/haskell%40haskell.org/msg02978.html announced] + HaskellDirect version 0.12 +

      +
    • + +
    • +

      Functional DSP. Matthew Donadio + [http://www.mail-archive.com/haskell%40haskell.org/msg02956.html announced] + Functional DSP, a variety of libraries for DSP in Haskell. +

      +
    • + +
    • +

      Haskell 98. Simon Peyton-Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg02894.html ask] + for a meeting regarding the new standard, Haskell 98, at ICFP. +

      +
    • + +
    • +

      GHC 4.00. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg02871.html announced] + GHC 4.00 +

      +
    • + +
    • +

      Haskell Mode for Emacs, v1.2. Graeme Moss + [http://www.mail-archive.com/haskell%40haskell.org/msg02861.html announced] + the Haskell Mode for Emacs, v1.2 +

      +
    • + +
    • +

      + ICFP 1998. Haskell entries come first and second in + the 1998 ICFP Programming Contest! +

      +
    • + +
    • +

      haskell.org gets a revamp. John Peterson + [http://www.mail-archive.com/haskell%40haskell.org/msg02825.html announced] + the new haskell.org +

      +
    • + +
    • +

      Parallel Haskell. Phil Trinder + [http://www.mail-archive.com/haskell%40haskell.org/msg02289.html announced] + a new mailing list for Glasgow Parallel Haskell (GpH). +

      +
    • + +
    • +

      Some useful Haskell libraries. Arjan van Ijzendoorn + [http://www.mail-archive.com/haskell%40haskell.org/msg02260.html announced] + some useful Haskell libraries +

      +
    • + +
    • +

      GHC 3.02. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg02233.html announced] + the GHC 3.02 +

      +
    • + +
    • +

      New release of Hugs 1.3. Mark Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg02016.html announced] + the New releas of Hugs 1.3 +

      +
    • + +
    • +

      Multi-parameter type classes in GHC 3.01. Simon L Peyton Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg02017.html announced] + the Multi-parameter type classes in GHC 3.01 +

      +
    • + +
    • +

      GHC 3.01. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01987.html announced] + GHC 3.01 +

      +
    • + +
    • +

      GHC 3.00. Simon Marlow + [http://www.mail-archive.com/haskell%40haskell.org/msg01963.html announced] + GHC 3.00 +

      +
    • + +
    • +

      Announcing the final version of Hugs 1.4. Mark Jones + [http://www.mail-archive.com/haskell%40haskell.org/msg01956.html announced] + the final version of Hugs 1.4 +

      +
    • + +
    addfile ./wiki/News_1999.html hunk ./wiki/News_1999.html 1 +==1999== + +''1999-12'' +
      + +
    • +

      Apache modules in Haskell: mod_haskell. Eelco Dolstra + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05782.html announced] + mod_haskell, a binding to allow writing Apache modules in Haskell. +

      +
    • + +
    • +

      The Haskell School of Expression: Learning Functional Programming through Multimedia. Paul Hudak + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05769.html announced] + a new Haskell book, "The Haskell School of Expression: Learning + Functional Programming through Multimedia" +

      +
    • + +
    • +

      hmake version 1.6. Malcolm Wallace + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05749.html announced] + hmake version 1.6 +

      +
    • + +
    + +''1999-11'' +
      +
    • +

      Thanksgiving-99 Preview release of STGHugs98. Andy Gill + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05642.html announced] + the Thanksgiving-99 Preview release of STGHugs98 +

      +
    • + +
    • +

      Haskell HTML Combinators. Andy Gill + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05568.html announced] + the Haskell HTML Combinators, 0.1 +

      +
    • + +
    • +

      Haskell Monad Template Library. Andy Gill + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05564.html announced] + the Haskell Monad Template Library, v0.1 +

      +
    • + +
    • +

      ghc-win32, version 4.045. Sigbjorn Finne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05548.html announced] + ghc-win32, version 4.045 +

      +
    • + +
    • +

      Lambada, version 0.10. Sigbjorn Finne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05550.html announced] + Lambada, version 0.10, a framework for conveniently combining your + Haskell and Java code together. +

      +
    • + +
    • +

      HaskellDirect, version 0.16. Sigbjorn Finne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05549.html announced] + HaskellDirect, version 0.16. HaskellDirect is an IDL compiler for Haskell +

      +
    • + +
    • +

      Parallel Functional Programming. Kevin Hammond + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05515.html announced] + a new book: "Research Directions in Parallel Functional + Programming", Kevin Hammond and Greg Michaelson (Editors). +

      +
    • +
    + + +''1999-10'' +
      +
    • +

      C->Haskell 0.7.2 - beta release. Manuel Chakravarty + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05509.html announced] + the C->Haskell 0.7.2 - beta release +

      +
    • + +
    • +

      September 1999 version of Hugs 98. Andy Gill + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05471.html announced] + the September 1999 version of Hugs 98 +

      +
    • + +
    • +

      AsmGofer (Gofer with state). Joachim Schmid + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05467.html announced] + AsmGofer (Gofer with state) +

      +
    • + +
    • +

      Module Tensor. Jan Skibinski + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05444.html announced] + the module Tensor +

      +
    • + +
    • +

      Typing Haskell in Haskell Source Code. Mark P Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05362.html announced] + the "Typing Haskell in Haskell" source code was available. +

      +
    • + +
    • +

      Happy 1.6. Simon Marlow + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05354.html announced] + Happy 1.6 +

      +
    • +
    + +''1999-09'' +
      +
    • +

      CTKlight 0.17.11. Manuel Chakravarty + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05124.html announced] + CTKlight 0.17.11 +

      +
    • + +
    • +

      O'Hugs 0.4. Johan Nordlander + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05025.html announced] + the O'Hugs 0.4. O'Haskell is an object-oriented extension to Haskell +

      +
    • + +
    • +

      FranTk. Meurig Sage + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg05022.html announced] + FranTk +

      +
    • + +
    • +

      The Algebraic Domain Constructor, DoCon, Version 2. Sergey D.Mechveliani + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04863.html announced] + the Algebraic Domain Constructor, DoCon, Version 2 +

      +
    • +
    + +''1999-08'' +
      +
    • +

      Functional Graph Library. Martin.Erwig + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04783.html announced] + the Functional Graph Library +

      +
    • + +
    • +

      Unix.hs. Koen Claessen + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04763.html announced] + Unix.hs, a `binding' to common unix commands. +

      +
    • + +
    • +

      Fast, Multi Layout Pretty Printing Combinators. Doaitse Swierstra + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04657.html announced] + the Fast, Multi Layout Pretty Printing Combinators +

      +
    • + +
    • +

      Typing Haskell in Haskell. Mark Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04655.html announced] + the "Typing Haskell in Haskell", a type checker for Haskell that is also written in Haskell. +

      +
    • + +
    • +

      TclHaskell. Meurig Sage + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04613.html announced] + the TclHaskell +

      +
    • +
    + +''1999-07'' +
      +
    • +

      GHC 4.04. Simon Marlow + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04573.html announced] + GHC 4.04 +

      +
    • +
    + +''1999-06'' +
      +
    • +

      Haskell documentation RPM. Manuel Chakravarty + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04343.html announced] + a Haskell documentation RPM +

      +
    • + +
    • +

      Algorithms : a functional programming approach. Guy Lapalme + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04260.html announced] + a new book using Haskell: Algorithms : a functional programming approach +

      +
    • + +
    • +

      HaskellDirect 0.15. Sigbjorn Finne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04243.html announced] + the HaskellDirect 0.15 +

      +
    • + +
    • +

      GHC-4.03 for Win32. Sigbjorn Finne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04244.html announced] + the GHC-4.03 for Win32 +

      +
    • + +
    • +

      Green Card 2.0. Sigbjorn Finne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04245.html announced] + Green Card 2.0 +

      +
    • + +
    • +

      Hugs 98. Mark P Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04239.html announced] + Hugs 98 +

      +
    • +
    + +''1999-05'' +
      +
    • +

      First public release of Edison. Chris Okasaki + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04129.html announced] + the first public release of Edison +

      +
    • + +
    • +

      GPH for GHC 3.02 on Linux. Alvaro Rebon + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg04044.html announced] + the GPH for GHC 3.02 on Linux +

      +
    • +
    + +''1999-03'' +
      +
    • +

      Compiler Toolkit 0.17.4. Manuel Chakravarty + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg03889.html announced] + the Compiler Toolkit 0.17.4 +

      +
    • + +
    • +

      Haskell The Craft of Functional Programming: Second Edition. Simon Thompson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg03863.html announced] + the Haskell The Craft of Functional Programming: Second Edition +

      +
    • +
    + +''1999-02'' +
      +
    • +

      GHC 4.02. Simon Marlow + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg03655.html announced] + the GHC 4.02 +

      +
    • + +
    • +

      Haskell 98 is done!. Simon Peyton-Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg03652.html announced] + that Haskell 98 is done! +

      +
    • +
    + +''1999-01'' +
      +
    • +

      Hugs Logo Contest. John Peterson + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg03644.html announced] + a Hugs Logo Contest +

      +
    • + +
    • +

      Hugs 98: Beta release. Mark Jones + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg03612.html announced] + the Hugs 98: Beta release +

      +
    • + +
    • +

      HBC, GHC and Happy RPMs. vbzoli + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg03602.html announced] + HBC, GHC and Happy RPMs +

      +
    • + +
    • +

      preview of HaskellDB. Daan Leijen + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg03600.html announced] + a preview of HaskellDB +

      +
    • +
    addfile ./wiki/News_2000.html hunk ./wiki/News_2000.html 1 +==2000== +''2000-12'' +
      +
    • +

      Happy 1.9. Simon Marlow + [http://www.haskell.org/pipermail/haskell/2000-December/006329.html announced] + Happy 1.9 +

      +
    • +
    + +''2000-11'' +
      +
    • +

      HaXml 1.00. Malcolm Wallace + [http://www.haskell.org/pipermail/haskell/2000-November/006250.html announced] HaXml 1.00 +

      +
    • + +
    • +

      hdirect-0.17. Sigbjorn Finne + [http://www.haskell.org/pipermail/haskell/2000-November/006204.html announced] hdirect-0.17 +

      +
    • + +
    + +''2000-10'' +
      +
    • +

      "Pan" -- a language and compiler for image synthesis and manipulation. Conal Elliott + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07976.html announced] + "Pan" -- a language and compiler for image synthesis and manipulation +

      +
    • +
    + +''2000-09'' +
      +
    • +

      Barr and Wells book on categories/monads online. Hans Aberg + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07818.htm announced] + the Barr and Wells book on categories/monads is available for free, online +

      +
    • + +
    • +

      nhc98 version 1.0. Malcolm Wallace + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07817.html announced] + nhc98 version 1.0 +

      +
    • + +
    • +

      hmake version 2.0. Malcolm Wallace + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07816.html announced] + hmake version 2.0 +

      +
    • + +
    • +

      GHC 4.08.1. Reuben Thomas + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07765.html announced] + GHC 4.08.1 +

      +
    • + +
    + +''2000-08'' + +
      +
    • +

      DoCon-2.01. Sergey Mechveliani + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07699.html announced] + DoCon-2.01, the computer algebra system. +

      +
    • + +
    • +

      HOpenGL 1.00. Sven Panne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07622.html announced] + HOpenGL 1.00, a Haskell binding for OpenGL and GLUT +

      +
    • + +
    • +

      HDoc: a "javadoc for Haskell". rmin Groesslinger + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07599.html announced] + HDoc: a "javadoc for Haskell" +

      +
    • +
    + +''2000-07'' +
      +
    • +

      Haskell Object Observation Debugger. Andy Gill + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07565.html announced] + the Haskell Object Observation Debugger, HOOD. +

      +
    • + +
    • +

      hMPI 0.9.0 available. Michael Weber + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07386.html announced] + hMPI 0.9.0 is available, a Haskell binding for a message passing + interface conforming to the MPI 1.1/1.2 standard. +

      +
    • + +
    • +

      Happy version 1.8. Simon Marlow + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07295.html announced] + Happy version 1.8 +

      +
    • + +
    • +

      GHC 4.08. Reuben Thomas + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07275.html announced] + GHC 4.08 +

      +
    • +
    + +''2000-06'' +
      +
    • +

      EdComb. Wolfram Kahl + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg07213.html announced] + EdComb, a first, simple editor combinator library in Haskell. +

      +
    • +
    + +''2000-04'' +
      +
    • +

      Gtk+HS 0.7.1. Manuel M. T. Chakravarty + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06650.html announced] + Gtk+HS 0.7.1, a Haskell binding for the GTK+ GUI toolkit version 0.7.1 +

      +
    • + +
    • +

      Functional Graph Library for Haskell. Martin Erwig + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06620.html announced] + a new version of the Functional Graph Library for Haskell +

      +
    • + +
    • +

      HaSpell release 0.1. Jan de Wit + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06569.html announced] + HaSpell release 0.1 +

      +
    • +
    + +''2000-03'' +
      +
    • +

      MySQL-HS 0.9. Volker Wysk + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06428.html announced] + the release of MySQL-HS 0.9 +

      +
    • + +
    • +

      nhc98-1.0pre17 rpms. José Romildo Malaquias + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06398.html announced] + that he has bundled some nhc98-1.0pre17 rpms +

      +
    • + +
    • +

      HOpenGL 0.99. Sven Panne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06397.html announced] + HOpenGL 0.99 +

      +
    • + +
    • +

      C->Haskell version 0.7.5 . Manuel Chakravarty + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06244.html announced] + C->Haskell version 0.7.5 +

      +
    • +
    + +''2000-02'' +
      +
    • +

      New Release of Classic Hugs98. Andy Gill + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06232.html announced] + a new release of Classic Hugs98 +

      +
    • + +
    • +

      GreenCard 2.01. Sigbjorn Finne + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06177.html announced] + the GreenCard 2.01 +

      +
    • + +
    • +

      Mondrian: an internet scripting language. Arjan van IJzendoorn + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06174.html announced] + the release of Mondrian: an internet scripting language +

      +
    • + +
    • +

      Haskore. Paul Hudak + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06146.html announced] + a new release of Haskore +

      +
    • +
    + +''2000-01'' +
      +
    • +

      GHC 4.06. Reuben Thomas + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg06011.html announced] + GHC 4.06 +

      +
    • +
    addfile ./wiki/News_2001.html hunk ./wiki/News_2001.html 1 +==2001== + +''2001-12'' + +
      + +
    • +

      Hugs98 Christmas release. Johan Nordlander + [http://www.haskell.org/pipermail/haskell/2001-December/008584.html announced] + the Hugs98 Christmas release +

      +
    • + +
    • +

      Hugs Graphics Library. Sigbjorn Finne + [http://www.haskell.org/pipermail/haskell/2001-December/008585.html announced] + the Hugs Graphics Library +

      +
    • + +
    • +

      GCJNI - Java Native Interface for Haskell. Antony Courtney + [http://www.haskell.org/pipermail/haskell/2001-December/008590.html announced] + GCJNI - Java Native Interface for Haskell +

      +
    • + +
    • +

      Haven - Scalable Vector Graphics for Haskell. Antony Courtney + [http://www.haskell.org/pipermail/haskell/2001-December/008591.html announced] + Haven - Scalable Vector Graphics for Haskell +

      +
    • + +
    • +

      Release 0.1 of Haskell/Java VM Bridge. Ashley Yakeley + [http://www.haskell.org/pipermail/haskell/2001-December/008593.html announced] + release 0.1 of Haskell/Java VM Bridge +

      +
    • + +
    • +

      hsclock-0.01.0 release. Jens-Ulrik Petersen + [http://www.haskell.org/pipermail/haskell/2001-December/008607.html announced] + the hsclock-0.01.0 release +

      +
    • + +
    • +

      GHC 5.02.1 RPMs including xlib and HGL packages. Manuel M. T. Chakravarty + [http://www.haskell.org/pipermail/haskell/2001-December/008567.html announced] + GHC 5.02.1 RPMs including xlib and HGL packages +

      +
    • + +
    + +''2001-11'' + +
      +
    • +

      HCAR 2001 The first edition of the new + [http://www.haskell.org/communities/ Haskell Communities and Activities Report] + has appeared. +

      +
    • + +
    • +

      Generic Haskell version 0.99 (Amber). Andres Loeh + [http://www.haskell.org/pipermail/haskell/2001-November/008316.html announced] + Generic Haskell version 0.99 (Amber) +

      +
    • + +
    • +

      HXML 0.1, an(other) XML parser for Haskell. Joe English + [http://www.haskell.org/pipermail/haskell/2001-November/008329.html announced] + HXML 0.1, an(other) XML parser for Haskell +

      +
    • + +
    • +

      tagsh 0.1. Jonas Svensson + [http://www.haskell.org/pipermail/haskell/2001-November/008368.html announced] + tagsh 0.1 +

      +
    • + +
    • +

      linkchk-0.02 released. Jens-Ulrik Petersen + [http://www.haskell.org/pipermail/haskell/2001-November/008398.html announced] + that linkchk-0.02 is released +

      +
    • + +
    • +

      greencard, version 2.03. Sigbjorn Finne + [http://www.haskell.org/pipermail/haskell/2001-November/008418.html announced] + greencard, version 2.03 +

      +
    • + +
    • +

      HOpenGL 1.01 released. Sven Panne + [http://www.haskell.org/pipermail/haskell/2001-November/008419.html announced] + HOpenGL 1.01 is released +

      +
    • + +
    + +''2001-10'' +
      +
    • +

      HaxML Article An + [http://www-106.ibm.com/developerworks/xml/library/x-matters14.html article on HaXml] + (Runciman and Wallace's Haskell toolkit for XML) has appeared in the + "XML Matters" section in IBM developerWorks. +

      +
    • + +
    • +

      popenhs-0.00 released. Jens-Ulrik Petersen + [http://www.haskell.org/pipermail/haskell/2001-October/008160.html announced] + that popenhs-0.00 is released +

      +
    • + +
    • +

      A Haskell-CORBA interface. Zoltan.2.Varga@nokia.com + [http://www.haskell.org/pipermail/haskell/2001-October/008162.html announced] + a Haskell-CORBA interface +

      +
    • + +
    • +

      linkchk-0.01 released. Jens-Ulrik Petersen + [http://www.haskell.org/pipermail/haskell/2001-October/008166.html announced] + linkchk-0.01 released +

      +
    • + +
    • +

      Hat 1.10 and nhc98 1.10. Malcolm Wallace + [http://www.haskell.org/pipermail/haskell/2001-October/008209.html announced] + Hat 1.10 and nhc98 1.10 +

      +
    • +
    + +''2001-09'' +
      +
    • +

      Gtk+HS 0.11.5. Manuel M. T. Chakravarty + [http://www.haskell.org/pipermail/haskell/2001-September/007810.html announced] + Gtk+HS 0.11.5 +

      +
    • + +
    • +

      Hat and nhc98 version 1.08. Malcolm Wallace + [http://www.haskell.org/pipermail/haskell/2001-September/007963.html announced] + Hat and nhc98 version 1.08 +

      +
    • + +
    • +

      Happy version 1.11. Simon Marlow + [http://www.haskell.org/pipermail/haskell/2001-September/007964.html announced] + Happy version 1.11 +

      +
    • +
    + +''2001-08'' +
      +
    • +

      linkchk-0.00 - a gtk based network link heartbeat monitor. Jens-Ulrik Petersen + [http://www.haskell.org/pipermail/haskell/2001-August/007706.html announced] + linkchk-0.00 - a gtk based network link heartbeat monitor +

      +
    • + +
    • +

      C->Haskell 0.9.9 "Blue Ginger". Manuel M. T. Chakravarty + [http://www.haskell.org/pipermail/haskell/2001-August/007750.html announced] + C->Haskell 0.9.9 "Blue Ginger" +

      +
    • + +
    • +

      ports 0.3.3 "Autumn Sun". Manuel M. T. Chakravarty + [http://www.haskell.org/pipermail/haskell/2001-August/007752.html announced] + ports 0.3.3 "Autumn Sun" +

      +
    • +
    + +''2001-05'' +
      +
    • +

      nhc98 1.04 and Hat 1.04. Malcolm Wallace + [http://www.haskell.org/pipermail/haskell/2001-May/007285.html announced] + nhc98 1.04 and Hat 1.04 +

      +
    • + +
    • +

      ghc-5.00.1 is available. Julian Seward + [http://www.haskell.org/pipermail/haskell/2001-May/007312.html announced] + that ghc-5.00.1 is available +

      +
    • + +
    • +

      new HOpenGL Tutorial. Andre W B Furtado + [http://www.haskell.org/pipermail/haskell/2001-May/007364.html announced] + a new HOpenGL Tutorial +

      +
    • +
    + +''2001-04'' +
      +
    • +

      Revised Haskell Report. Simon Peyton-Jones + [http://www.haskell.org/pipermail/haskell/2001-April/006980.html announced] + the Revised Haskell98 Report +

      +
    • + +
    • +

      Happy 1.10 released. Simon Marlow + [http://article.gmane.org/gmane.comp.lang.haskell.prime/1193 announced] + that Happy 1.10 is released +

      +
    • +
    + +''2001-03'' +
      +
    • +

      Mysql-HS 0.10.0. Volker Wysk + [http://www.haskell.org/pipermail/haskell/2001-March/006820.html announced] + Mysql-HS 0.10.0 +

      +
    • + +
    • +

      HasChorus - some modules for Haskore. Martin Schwenke + [http://www.haskell.org/pipermail/haskell/2001-March/006902.html announced] + HasChorus - some modules for Haskore +

      +
    • + +
    • +

      Haskell libpq binding. Wojciech Moczydlowski, Jr + [http://www.haskell.org/pipermail/haskell/2001-March/006915.html announced] + a Haskell libpq binding +

      +
    • +
    + +''2001-02'' +
      +
    • +

      O'Hugs 0.5. Johan Nordlander + [http://www.haskell.org/pipermail/haskell/2001-February/006561.html announced] + O'Hugs 0.5 +

      +
    • + +
    • +

      haskelldoc. Henrik Nilsson + [http://www.haskell.org/pipermail/haskell/2001-February/006591.html announced] + haskelldoc, a mailing list for discussion about developing a + standard Haskell documentation system. +

      +
    • + +
    • +

      hmake-2.02. Malcolm Wallace + [http://www.haskell.org/pipermail/haskell/2001-February/006656.html announced] + hmake-2.02 +

      +
    • + +
    • +

      nhc98 version 1.02. Malcolm Wallace + [http://www.haskell.org/pipermail/haskell/2001-February/006690.html announced] + nhc98 version 1.02 +

      +
    • + +
    • +

      Hugs98 Feb 2001. Johan Nordlander + [http://www.haskell.org/pipermail/haskell/2001-February/006695.html announced] + the release of Hugs98 Feb 2001 +

      +
    • + +
    + +''2001-01'' +
      +
    • +

      JFP Special Issue on Haskell. Graham Hutton + [http://www.haskell.org/pipermail/haskell/2001-January/006367.html announced] + the CFP for a JFP Special Issue on Haskell +

      +
    • + +
    • +

      GHood -- a Graphical Hood (pre-release). Claus Reinke + [http://www.haskell.org/pipermail/haskell/2001-January/006405.html announced] + GHood -- a Graphical Hood (pre-release) +

      +
    • + +
    • +

      Draft TOC of Haskell in a Nutshell. Brook Conner + [http://www.haskell.org/pipermail/haskell/2001-January/006430.html announced] + the Draft TOC of Haskell in a Nutshell +

      +
    • + +
    addfile ./wiki/News_2002.html hunk ./wiki/News_2002.html 1 +==2002== + +
    18 Dec 2002
    [http://web.comlab.ox.ac.uk/oucl/research/areas/ap/fop/ The Fun of Programming]
    +A symposium in honour of Professor Richard Bird's 60th birthday
    +Examination Schools, Oxford, 24th and 25th March, 2003 + +
    18 Dec 2002
    [http://www.palgrave.com/catalogue/catalogue.asp?Title_Id=0333992857 The Fun of Programming] edited by Jeremy Gibbons and Oege de Moor.
    +The symposium will coincide with the publication by Palgrave +of this eponymous book. It is intended as much as a +textbook for an advanced course in functional programming as +it is a festschrift; its twelve chapters cover applications +(pretty printing, musical composition, hardware description, +graphical design) and techniques (the design of efficient +data structures, interpreters for little languages, program +testing and optimization) in functional programming. + +
    12 Apr 2002
    [http://dalila.sip.ucm.es/ifl02/ IFL 2002] will take place 16 - 18 September 2002 in Madrid. +
    18 Mar 2002
    A one day workshop on [http://www.cs.ukc.ac.uk/people/staff/sjt/fdpe02/description.html Functional and Declarative Programming in Education (FDPE02)] will take place on 7 October as part of PLI 2002. + +
    15 Feb 2002
    There will be an [http://www.functional-programming.org/afp/afp4 Advanced FP Summer School] in Oxford this August. + +
    02 Feb 2002
    All haskell services have been moved to a new server. The old haskell was getting short +on disk space and needed an upgrade. If you experience any difficulties send mail to [mailto:mark.wogahn@yale.edu Mark] or [mailto:requests@cs.yale.edu Work Station Support]. + +
    14 Jan 2002
    The [http://www.cse.unsw.edu.au/~chak/hw2002/ 2002 Haskell Workshop] will probably take place in Pittsburgh, PA, USA, on the 3rd, 7th, or 8th October 2002, affiliated with PLI 2002. + +
    14 Jan 2002
    Release Candidate 1 of the +[http://www.cse.unsw.edu.au/~chak/haskell/ffi/ Foreign Function Interface (FFI) Addendum] to Haskell 98 is announced. It is the +outcome of a rather long development effort (including of +course all the work on GreenCard, H/Direct, etc) by a +considerable number of people and much technical discussion +on [http://haskell.org/pipermail/ffi/ ffi@haskell.org]. Comments are solicited by Manuel Chakravarty. + +
    14 Jan 2002
    +The [http://www.ddj.com/articles/2002/0202/ February issue of Dr Dobbs] is on programming languages and has a paper on [http://www.mondrian-script.org Mondrian] for .NET ([http://www.research.microsoft.com/~emeijer/Papers/MondrianDDJ.pdf full article]). addfile ./wiki/News_2003.html hunk ./wiki/News_2003.html 1 +==2003== + +
    25 Apr 2003
    The [http://www.macs.hw.ac.uk/~ifl03/ 15th International Workshop on the Implementation of Functional Languages, IFL 2003] will take place on September 8th-10th, 2003, in Edinburgh, Scotland. +Registration deadline: 1 August 2003. + +
    1 Apr 2003
    Because of budget cutbacks we've had to raise money +to keep haskell.org going. We've made the +Haskell mailing list available to paying sponsors - please take +time to read their advertisements. ;-) ;-) ;-) + +
    5 Feb 2003
    The [http://www.functional-programming.org/HaskellWorkshop/cfp03.html 2003 Haskell Workshop] will take place 28 August 2003 in Uppsala, Sweden. + +
    5 Feb 2003
    [http://www-users.cs.york.ac.uk/~colin/icfp2003.html ICFP 2003] will take place 25-27 August 2003 in Uppsala, Sweden. addfile ./wiki/News_2004.html hunk ./wiki/News_2004.html 1 +==2004== + +
    +
    November 2004
    [http://www.tcs.informatik.uni-muenchen.de/~hwloidl/TFP04/ TFP 2004: Fifth Symposium on Trends in Functional Programming] +November 25-26th 2004, Ludwig-Maximilians University, Munich, Germany. Registration deadline: Nov 1st 2004; Submission deadline: Nov 15th 2004 + +
    September 2004
    [http://www.isp.uni-luebeck.de/ifl04/index.htm 16th International Workshop on Implementation and Application of Functional Languages (IFL'04)]; September +8th - 10th, 2004, Luebeck, Germany. Registration deadline: 31 July 2004; submission d +eadline: 20 August 2004. + +
    September 2004
    [http://www.cs.indiana.edu/icfp04/ The 2004 International Conference on Functional Programming (ICFP)]; Snowbird, Utah, USA; September 19-22, 2004. Submission deadline: 1 April 2004. + +
    September 2004
    [http://www.cs.nott.ac.uk/~nhn/HW2004/ 2004 Haskell Workshop]; Snowbird, Utah, USA; 22 September, 2004. Submission deadline: 4 June 2004. + +
    June, 2004
    [http://icfpcontest.org/ 2004 ICFP programming contest] + +
    August, 2004
    [http://www.cs.ut.ee/afp04/ 5th International Summer School on Advanced Functional Programming]; Tartu, Estonia, 14-21 August 2004. addfile ./wiki/News_2005.html hunk ./wiki/News_2005.html 1 +==2005== + +''2005-12-06'' +
      +
    • Haskell Communities and Activities Report The November 2005 edition of the [http://www.haskell.org/communities/ Haskell Communities and Activities Report] is available now. +
    • + +
    • "Haskell is the programming tool of choice for discriminating hackers" for the second year running!
      The teams winning first and third place in the [http://icfpc.plt-scheme.org/ ICFP 2005 programming contest] both used Haskell. +
    • + +
    + +''2005-11-29'' +
      +
    • + Monads in other languages. A very interesting + [http://thread.gmane.org/gmane.comp.lang.haskell.cafe/9430 thread] + covering availability of monads for other programming languages. +
    • + +
    • + Haskell in higher education. John Hughes posted a + [http://thread.gmane.org/gmane.comp.lang.haskell.general/12680 survey] + aimed at those teaching Haskell in higher education. +
    • + +
    • + GHC 6.6 progress. Jim Apple mentioned the + [http://haskell.org/hawiki/GHC_206_2e6 wiki page] on GHC + 6.6. +
    • + +
    • + GHC targetting Java. John Goerzen + [http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/8970 asked] + about the apparent support for a Java target in the GHC source + tree. Simon Peyton-Jones noted that it is no longer supported. +
    • +
    + +''2005-11-22'' + +
      +
    • hmp3. Don Stewart + [http://article.gmane.org/gmane.comp.lang.haskell.general/12637 announced] + hmp3, an ncurses-based music player written in Haskell.
    • + +
    • Frag. Mon Hon Cheong + [http://thread.gmane.org/gmane.comp.lang.haskell.general/12628 announced] + Frag, a first-person shooter written in Haskell using HOpenGL. + Several comments were posted offering thanks and seeking more + information. [http://haskell.org/hawiki/Frag Screenshots] are also + available.
    • + +
    • Haskell Communities & Activities Report. The + November 2005 editition of this report is now + [http://article.gmane.org/gmane.comp.lang.haskell.general/12624 available].
    • + +
    • Haskell Server Pages 0.4.0. The latest release of + HASP is now + [http://article.gmane.org/gmane.comp.lang.haskell.general/12617 available], + featuring a new bytecode generator and less of a need for many + other add-on packages. +
    • + +
    • Blobs diagram editor. The first release of Blobs was + [http://article.gmane.org/gmane.comp.lang.haskell.general/12603 announced] + this week. It is based on earlier work that has been shown at + some Haskell conferences.
    • +
    + +''2005-11-15'' + +
      +
    • York Haskell Compiler. Thomas Davie + [http://thread.gmane.org/gmane.comp.lang.haskell.general/12485 announced] + the York Haskell Compiler project, which already has working + code. Quite a few people chimed in with questions. +
    + +''2005-11-08'' + +
      +
    • Haskell-mode 2.1. Stefan Monnier recently + [http://article.gmane.org/gmane.comp.lang.haskell.general/12445 released] + version 2.1 of his haskell editing mode for Emacs. +
    • + +
    • Gtk2hs 0.9.10. Duncan Coutts announced that the latest version of the GTK + bindings for Haskell is now + [http://article.gmane.org/gmane.comp.lang.haskell.general/12436 available]. + Major new features include the Cairo vector graphics library + bindings, Pango text layout code, new Gtk+ 2.8 APIs, and a Windows + installer.
    • + +
    • Frown 0.6. Ralf Hinze + [http://article.gmane.org/gmane.comp.lang.haskell.general/12403 announced] + the first release of Frown, a LALR(k) parser generator for + Haskell. Frown has a number of interesting features and is + considered beta-quality at this time. +
    • + +
    • network-alt 0.3 and hsgnutls 0.2.1. Einar Karttunen + [http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3904 announced] + the availability of new versions of these two libraries. + network-alt is an alternative networking library designed to + have a nicer API and better performance. hsgnutls is a TLS/SSL + layer atop the GNU TLS library, supporting both client and + server applications. +
    • +
    + +''2005-11-01'' + +
      +
    • Time Library 0.2. Ashley Yakeley + [http://thread.gmane.org/gmane.comp.lang.haskell.libraries/3882 announced] + a draft of a new time library and solicited comments. +
    • +
    + +''2005-10-18'' + +
      +
    • Decimal arithmetic library. Jeremy Shaw + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/8734 announced] + the "premature release" of his new Decimal arithmetic library, + which is designed for cases where binary floating point is not + acceptable, such as money. +
    • + +
    • JRegex. John Meacham + [http://article.gmane.org/gmane.comp.lang.haskell.general/12340 announced] + JRegex, a library that interfaces to both PCRE and Posix regular + expressions. +
    • + +
    • Haskell XML Toolbox 5.3. Uwe Schmidt + [http://article.gmane.org/gmane.comp.lang.haskell.general/12271 announced] + version 5.3 of the Haskell XML Toolbox. The main changes in + this release are improvements to the arrow system. +
    • +
    + +''2005-10-11'' + +
      +
    • PAM 1.0. Henning Guenther + [http://article.gmane.org/gmane.comp.lang.haskell.general/12250 announced] + version 1.0 of his bindings to the PAM authentication libary. +
    • + +
    • cpphs 1.0. Malcolm Wallace + [http://article.gmane.org/gmane.comp.lang.haskell.general/12233 announced] + the release of cpphs version 1.0. +
    • + +
    • MissingH 0.12.0. John Goerzen + [http://article.gmane.org/gmane.comp.lang.haskell.general/12257 announced] + MissingH 0.12.0, which added various enhancements to its binary + I/O utilities. +
    • +
    + +''2005-10-04'' + +
      +
    • The Monad.Reader, Issue 5. Shae Matijs Erisson + [http://article.gmane.org/gmane.comp.lang.haskell.general/12216 announced] + the release of the fifth issue of The Monad.Reader, the online + magazine devoted to Haskell. Subjects in this issue include a short + introduction to Haskell, generating polyominoes, a ray tracer, number + parameterized types, practical graph manipulation, and a short introduction + to software testing in Haskell. TMR is available + [http://www.haskell.org/tmrwiki/IssueFive online]. +
    + +''2005-09-27'' + +
      +
    • GHC 6.4.1 for MacOS X. Wolfgang Thaller [http://article.gmane.org/gmane.comp.lang.haskell.general/12182 announced] + the availability of a binary GHC 6.4.1 package for MacOS X.
    • + +
    • ghc-api 0.1.0. Lemmih [http://article.gmane.org/gmane.comp.lang.haskell.general/12166 announced] + ghc-api, a cabalization of the GHC 6.5 API. It is currently used + by hIDE.
    • +
    + +''2005-09-20'' + +
      +
    • GHC 6.4.1. According to Simon Marlow's [http://article.gmane.org/gmane.comp.lang.haskell.general/12158 announcement], + GHC 6.4.1 is out and is mainly a bugfix release. No library + APIs have changed, so code working with GHC 6.4 should continue to + work.
    • + +
    • Visual Haskell 0.0. Simon Marlow [http://article.gmane.org/gmane.comp.lang.haskell.general/12161 announced] + Visual Haskell 0.0, a Haskell development environment for the + Microsoft Visual Studio platform. +
    • +
    + +''2005-09-13'' + +
      +
    • CabalFind 0.1. Dimitry Golubovsky [http://article.gmane.org/gmane.comp.lang.haskell.cafe/8214 announced] + CabalFind 0.1, an interface to search engines such as Google and + Yahoo designed to help find Cabalized packages out on the + Internet.
    • + +
    • gtk2hs with Cairo. Duncan Coutts [http://article.gmane.org/gmane.comp.lang.haskell.general/12082 announced] + a special release of gtk2hs as a "tech preview" of the included + Cairo bindings. Some impressive screenshots are in there as + well. +
    • + +
    • OOHaskell. Ralf Laemmel and Olaf Kiselyov [http://article.gmane.org/gmane.comp.lang.haskell.general/12077 announced] + a new version of their paper, "Haskell's overlooked object + system" and its accompanying library. +
    • + +
    • StringMap. Adrian Hey [http://article.gmane.org/gmane.comp.lang.haskell.general/12104 announced] + his new module, Data.StringMap, which provides mapes from String + keys to arbitrary values. +
    • + +
    • AVL 2.3. Adrian Hey [http://article.gmane.org/gmane.comp.lang.haskell.libraries/3714 announced] + version 2.3 of his Data.Tree.AVL library, adding a few new + features and a bit of renaming. +
    • +
    + +''2005-09-06'' + +
      +
    • h4sh 0.2. Don Stewart + [http://article.gmane.org/gmane.comp.lang.haskell.general/12043 announced] + version 0.2 of h4sh, a tool to expose Haskell functions to + shell scripters. This release adds more functions, removed + argument flags, cabalized the package, added regex operators, + and had some other changes as well. +
    • + +
    • cabal-get/put beta. Isaac Jones [http://thread.gmane.org/gmane.comp.lang.haskell.cafe/8188 announced] + the beta of cabal-get, which will download and install Haskell + packages and their dependencies. It is designed to work for any + cabal-compatible package. The cabal-get team is + looking for beta testers to + try out both cabal-get and cabal-put. +
    • +
    + +''2005-08-30'' + +
      +
    • FUSE bindings. David Roundy [http://article.gmane.org/gmane.comp.lang.haskell.cafe/8110 announced] + bindings for FUSE, the Linux library that lets people develop a + filesystem using userspace code. Isaac Jones also + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/8125 mentioned] + Jeremy Bobbio's FUSE bindings. +
    • + +
    • FastPackedString (FPS) packaging. Don Stewart has + extracted the FastPackedString module from darcs and + [http://article.gmane.org/gmane.comp.lang.haskell.general/12003 produced] a standalone package. It is useful for working with + binary data and blocks of string data. +
    • + +
    • Haskell Server Pages (HASP). Lemmih [http://thread.gmane.org/gmane.comp.lang.haskell.general/12002 announced] + Haskell Server Pages 0.3, an infrastructure for developing + dynamic web sites. It's based around XML and the earlier work + on HSP. + +
    • Cairo bindings for gtk2hs completed. Paolo Martini + [http://sourceforge.net/mailarchive/forum.php?thread_id=8063084&forum_id=44293 announced] + that the Cairo bindings have been checked into the gtk2hs CVS + repo on SourceForge. +
    • +
    + +''2005-08-23'' + +
      +
    • ghc-src 0.2.0. Lemmih [http://article.gmane.org/gmane.comp.lang.haskell.general/11987 announced] + ghc-src. ghc-src is a Haskell parser with full support for every + GHC extension. It is based on the GHC source and is meant as a + replacement for haskell-src-exts, though it could of course have + other ueses. ghc-src is available via a Darcs [http://scannedinavian.org/~lemmih/ghc-src/ repository]. +
    • + +
    • + Cairo binding. Not a formal release, but [http://haskell.org/gtk2hs/archives/category/cairo/ great progress] is being made on the binding to the + [http://www.cairographics.org/introduction Cairo] vector + graphics toolkit, including some working code.
    • +
    + +''2005-02-16'' + +
      +
    • gtk2hs 0.9.9. Axel Simon [http://article.gmane.org/gmane.comp.lang.haskell.general/11971 announced] + the latest version of this binding to GTK, primarily + containing bugfixes.
    • + +
    • h4sh. Don Stewart [http://article.gmane.org/gmane.comp.lang.haskell.general/11970 announced] + the new Haskell for shell scripts package. It exposes the + Haskell Data.List library for use in shell scripting.
    • + +
    • c2hs 0.14.3. Manuel M. T. Chakravarty [http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/8566 released] + version 0.14.3 of c2hs. Improvements over 0.14.1 include + support for cross-compilation, gcc's asm construct, better + support for hierarchical module syntax, and new name translation + functions. +
    • + +
    • magic-haskell. John Goerzen [http://www.haskell.org//pipermail/haskell/2005-August/016288.html announced] + the availability of magic-haskell, a binding to C's libmagic. + With it, you can determine the type of a file by looking at its + contents rather than its name.
    • + +
    • AVL 2.2. Adrian Hey [http://article.gmane.org/gmane.comp.lang.haskell.libraries/3631 released] + AVL 2.2. It introduces new set manipulation functions, a new + type of zipper, and optimizations for functions that don't + modify a tree. +
    • +
    + +''2005-08-09'' + +
      +
    • Haddock Simon Marlow announced the [http://article.gmane.org/gmane.comp.lang.haskell.general/11903 release] + of Haddock version 0.7. Highlights of this version include + improvements for linking across different packages, bug fixes, + collapsable trees in HTML, and support for new output + formats.
    • + +
    • hsgnutls Einar Karttunen has released [http://www.cs.helsinki.fi/u/ekarttun/hsgnutls/ hsgnutls] + 0.1, a Haskell binding for the GnuTLS SSL/TLS library. +
    • + +
    • OpenLDAP John Goerzen [http://article.gmane.org/gmane.comp.lang.haskell.general/11932 announced] + the release of a preliminary, but working, binding to OpenLDAP + from Haskell. +
    • +
    + +''2005-08-02'' + +
      +
    • hsffig, a new FFI binding generator, was + [http://thread.gmane.org/gmane.comp.lang.haskell.cafe/7498 announced] + by Dimitry Golubovsky. Download via its Darcs + [http://www.golubovsky.org/repos/hsffig repository]. + The main unique feature of hsffig is that it can parse C .h + files without any human assistance whatsoever. Version + 1.0 was also + [http://www.haskell.org//pipermail/haskell-cafe/2005-August/010941.html announced] + just yesterday. +
    • + +
    • c2hs version 0.14.1 is + [http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/8415 out]. + It has a new parser system and its build system is now based + upon Cabal. +
    • + +
    • [http://quux.org/devel/missingh MissingH] + 0.11.3 is out, and now supports Windows. MissingH is a + library of pure-Haskell utility functions relating to strings, + logging, and I/O. Darcs [http://darcs.complete.org/missingh repository] also + available. +
    • + +
    • MissingH LGPL/BSD branch was announced. This branch + is a stripped-down version of MissingH, with all GPL'd code + either re-licensed or removed. It is available from a Darcs + [http://darcs.complete.org/missingh.lgpl repository] + only. +
    • + +
    • [http://www.perl.com/pub/a/2005/03/03/pugs_interview.html An interview with Autrijus Tang about her Pugs project] (a Perl 6 implementation in Haskell). +
    • + +
    • ''"Haskell is the language of choice for discriminating hackers!"''
      The teams winning first and second place in the [http://www.cis.upenn.edu/proj/plclub/contest/results.php ICFP 2004 programming contest] both used Haskell. +
    • +
    + +''2005-07'' + +
      +
    • hs-plugins 0.9.10 was released by + [http://www.haskell.org/pipermail/haskell/2005-July/016096.html Don Stewart]. +
    • +
    + +''2005-06'' + +
      +
    • HSQL-1.6 was released by + [http://www.haskell.org/pipermail/haskell/2005-June/016007.html Krasimir Angelov]. +
    • + +
    • Gtk2Hs version 0.9.8 was released by + [http://www.haskell.org/pipermail/haskell/2005-June/016067.html Duncan Coutts]. +
    • + +
    • AVL library update available. Adrian Hey + [http://www.haskell.org/pipermail/haskell/2005-June/016067.html announced] + an update of AVL data structure library. +
    • + +
    • The GHC survey results are out Simon Marlow + [http://www.haskell.org/pipermail/haskell/2005-June/016072.html announced] + the results of the GHC user survey. +
    • +
    + +''2005-05'' + +
      +
    • Issue 2 of The Monad Reader + [http://www.haskell.org/pipermail/haskell/2005-May/015787.html is out] +
    • + +
    • wxHaskell 0.9.4 is released by + [http://www.haskell.org/pipermail/haskell/2005-May/015798.html Daan Leijen] +
    • + +
    • pesco-cmdline-2.0 Sven Hallberg + [http://www.haskell.org/pipermail/haskell/2005-May/015833.html announced] + his command line library is available. +
    • + +
    • Haskell Communities & Activities Report (8th ed., May 2005) + is [http://www.haskell.org/pipermail/haskell/2005-May/015856.html out now], + thanks to Andres Loeh. +
    • + +
    • Haskell Server Pages 0.2. Niklas Broberg + [http://www.haskell.org/pipermail/haskell/2005-May/015858.html announced] + HSP 0.2 is out. +
    • + +
    • Dumatel 1.02. Serge D. Mechveliani + [http://www.haskell.org/pipermail/haskell/2005-May/015877.html released] + version 1.02 of Dumatel, a prover program based on + equational reasoning. +
    • + +
    • SearchPath 0.5. S. Alexander Jacobson implemented and + [http://www.haskell.org/pipermail/haskell/2005-May/015878.html released] + Internet import chasing. You wrap your + compiler/interpreter call with "searchpath", pass the correct + parameters and it will find all your module imports, if they are + not local, it will look them up in Internet module directories + you specify, retrieve the relevant modules, put them on your path + and then run your compiler/interpeter with the appropriate + commandline options. +
    • + +
    • hat-2.04, a Haskell Tracer + Malcolm Wallace [http://www.haskell.org/pipermail/haskell/2005-May/015879.html released] + a new release of Hat, the Haskell Tracer. +
    • + +
    • C->Haskell. Manuel Chakravarty + [http://www.haskell.org/pipermail/haskell/2005-May/015887.html released] + version 0.13.6 "Pressing Forward" of the + interface generator C->Haskell. +
    • + +
    • lambdabot 3.0. Don Stewart + [http://www.haskell.org/pipermail/haskell/2005-May/015942.html released] + lambdabot 3.0. lambdabot is a stable, feature rich IRC bot based on a dynamic plugin framework. 98% of lambdabot is dynamically loaded over a static core. Lambdabot also features persistent state -- knowledge accumulated during an irc session is not lost if the program is restarted. +
    • +
    + +''2005-04'' + +
      +
    • MissingH 0.10.0. John Goerzen + [http://www.haskell.org/pipermail/haskell/2005-April/015652.html released] + a new version of the MissingH library of Haskell functions. + +
    • haste - Haskell TurboEdit. + [http://www.haskell.org/pipermail/haskell/2005-April/015667.html haste] + - Haskell TurboEdit - is an IDE for the functional programming + language Haskell, written in Haskell. +
    • + +
    • haskell-src-exts 0.2 Niklas Broberg + [http://www.haskell.org/pipermail/haskell/2005-April/015687.html announced] + haskell-src-exts 0.2. haskell-src-exts (hsx) + is an extension of the standard haskell-src package, and handles + most common syntactic extensions to Haskell +
    • + +
    • Haskell XML Toolbox 5.01. Uwe Schmidt + [http://www.haskell.org/pipermail/haskell/2005-April/015690.html announced] + Haskell XML Toolbox 5.01. Haskell XML Toolbox + is for processing XML, and includes a validating parser and a new XPath module. +
    • + +
    • The jhc Haskell compiler. John Meacham + [http://www.haskell.org/pipermail/haskell/2005-April/015712.html announced] + jhc, a new Haskell compiler! Jhc is a compiler + for Haskell that aims to produce very efficient code as well as + explore novel compilation techniques in an attempt to make them + practical. One thing jhc does not aim to be is a toy or + proof-of-concept compiler. A lot of the techniques have already + had proof-of-concept implementations and jhc aims to determine + how to bring them to a full-scale Haskell compiler. (or die + trying) +
    • + +
    • Haskell Cryptographic Library 2.0.1. Dominic Steinitz + [http://www.haskell.org/pipermail/haskell/2005-April/015739.html announced] + the release of a new version of the Haskell + Cryptographic Library. It now uses darcs and cabal. The most + significant change is in the way ASN.1 is handled. This has been + made generic enough to handle PKCS#8 private keys and X.509 + certificates. +
    • +
    + +''2005-03'' + +
      +
    • De-typechecker: converting from a type to a term. + [http://www.haskell.org/pipermail/haskell/2005-March/015423.html stunned] + readers of the Haskell mailing list with + a presentation of polymorphic functions that derive a term for a + given type -- for a class of fully polymorphic functions: proper + and improper combinators. I.e. A de-typechecker: converting from a + type to a term. +
    • + +
    • Issue 1 of The Monad Reader. Shae Erisson + [http://www.haskell.org/pipermail/haskell/2005-March/015425.html published] + the first issue of The Monad.Reader. +
    • + +
    • The GHC Survey 2005. Simon Marlow + [http://www.haskell.org/pipermail/haskell/2005-March/015451.html announced] + that a GHC user survey was available to be filled out. +
    • + +
    • The (Interactive) Glasgow Haskell Compiler -- version 6.4. + The GHC Team is [http://www.haskell.org/pipermail/haskell/2005-March/015492.html delighted] + to announce a new major release of GHC. +
    • + +
    • nhc98-1.18 + hmake-3.10. + Malcolm Wallace was [http://www.haskell.org/pipermail/haskell/2005-March/015494.html pleased] + to announce a new release of the nhc98 compiler and the hmake + compilation manager. +
    • + +
    • Hugs interim release. + Chasing the Jones's, we are pleased to + [http://www.haskell.org/pipermail/haskell/2005-March/015496.html announced] + an interim release of Hugs98, primarily targeted at Unix systems + to gain experience with new features, especially Cabal. +
    • + +
    • HWSProxyGen version 0.1. Andre Furtado + [http://www.haskell.org/pipermail/haskell/2005-March/015614.html announced] + HWSProxyGen version 0.1, a web services proxy + generator for the Haskell functional language, implemented in + Haskell and C#. +
    • + +
    • yi 0.1. Don Stewart + [http://www.haskell.org/pipermail/haskell/2005-March/015615.html announced] + yi 0.1, an extensible, dynamic text editor written in Haskell. +
    • + +
    + +''2005-02'' + +
      +
    • MissingH 0.9.0. John Goerzen + [http://www.haskell.org/pipermail/haskell/2005-February/015298.html announced] + MissingH 0.9.0, a library of `missing' standard Haskell functions. +
    • + +
    • MissingPy. John Goerzen + [http://www.haskell.org/pipermail/haskell/2005-February/015299.html announced] + MissingPy 0.1.0. MissingPy is two things: 1) A + Haskell binding for many C and Python libraries for tasks such as + data compression, databases, etc. This can be found in the + MissingPy module tree. 2) A low-level Haskell binding to the + Python interpreter to enable development of hybrid applications + that use both environments. This can be found in the Python module + tree. The Haskell bindings above use this environment. MissingPy + permits you to call Python code from Haskell. It does NOT permit + you to call Haskell code from Python. +
    • + +
    • FGL version Feb 2005. Martin Erwig + [http://www.haskell.org/pipermail/haskell/2005-February/015310.html announced] + FGL - A Functional Graph Library, Version February 2005 +
    • + +
    • Hacanon 0.1. Lemmih + [http://www.haskell.org/pipermail/haskell/2005-February/015372.html announced] + Hacanon 0.1. Hacanon is a Template Haskell + library which automates the process of binding Haskell to libraries + written in C++. It's designed to capture common patterns and allow + the programmer to specify the desired behaviour accordingly. +
    • + +
    • hs-plugins 0.9.8. Don Stewart + [http://www.haskell.org/pipermail/haskell/2005-February/015384.html released] + hs-plugins 0.9.8, a dynamic linker library for Haskell. +
    • + +
    • wxHaskell 0.9. Daan Leijen + [http://www.haskell.org/pipermail/haskell/2005-February/015403.html released] + wxHaskell 0.9. This new release has support for the printing and + much improved support for processes and the grid control. +
    • +
    + +''2005-01'' + +
      +
    • Codec 1.0. Dominic Steinitz + [http://www.haskell.org/pipermail/haskell/2005-January/015127.html released] + Codec, a cryptographic library. +
    • + +
    • + Generic Haskell 1.42 (Coral). Andres Loeh + [http://www.haskell.org/pipermail/haskell/2005-January/015156.html released] + Generic Haskell 1.42. +
    • + +
    • Cabal 0.4. Isaac Jones + [http://www.haskell.org/pipermail/haskell/2005-January/015172.html released] + Cabal 0.4, a build system for Haskell libraries. + +
    • Happy 1.15. Simon Marlow + [http://www.haskell.org/pipermail/haskell/2005-January/015191.html released] + Happy 1.15, a parser generator for Haskell. +
    • + +
    • Unicode CWString. John Meacham + [http://www.haskell.org/pipermail/haskell/2005-January/015205.html announced] + a new version of his unicode CWString library with extras. +
    • + +
    • Adaptive Simulated Annealing. John Meacham + [http://www.haskell.org/pipermail/haskell/2005-January/015212.html announced] + a library for adaptive simulated annealing in Haskell. +
    • + +
    • Gtk2Hs version 0.9.7. Duncan Coutts + [http://www.haskell.org/pipermail/haskell/2005-January/015245.html announced] + gtk2hs v0.9.7, a binding to the gtk graphics library. +
    • +
    addfile ./wiki/Old_news.html hunk ./wiki/Old_news.html 1 +__TOC__ + +==News from 2006== + +''2006-10-03'' + +
    • Proceedings Haskell Workshop 1995. Henrik Nilsson + [http://article.gmane.org/gmane.comp.lang.haskell.general/14312/ announced] that in celebration of the 10th [http://haskell.org/haskell-workshop Haskell Workshop] that took place recently, the proceedings of the very first Haskell workshop, in La Jolla 1995, have now been made available on [http://haskell.org/haskell-workshop/1995 the Haskell Workshop home page]. Thanks to Paul Hudak for help locating the proceedings and arranging for them to be scanned into PDF.

    • + +
    • Common library for generic programming. Johan Jeuring and Andres Loeh + [http://article.gmane.org/gmane.comp.lang.haskell.general/14304/ announced] an initiative to design a common library for generic programming, which should work together with most of the Haskell compilers, and for which they hope to guarantee support for generics in Haskell into the future. If you want to get involved (or just want to see the discussion), you can subscribe to [http://www.haskell.org/mailman/listinfo/generics the generics mailing list]. Check the [http://haskell.org/haskellwiki/Research_papers/Generics Haskell research wiki] for some background on generics.

    • + +
    • GHC 6.6 Second Release Candidate. Ian Lynagh + [http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/10823 announced] that the Second Release Candidate phase for GHC 6.6 is underway. Get testing!

    • + +
    • Lazy functional language for the JVM. Luke Evans + [http://thread.gmane.org/gmane.comp.lang.haskell.general/14296/ announced] +that the research group at Business Objects has developed a lazily evaluated, strongly-typed language called CAL, with many similarities to Haskell, targeting the JVM, to facilitate representing certain kinds of business logic as reusable, composable pieces.

    + +''2006-09-27'' + +
    • ICFP Contest Results. CMU's Principles of Programming Group + [http://icfpcontest.org announced] the results of this year's [http://icfp06.cs.uchicago.edu/ ICFP] programming contest. Congratulations to the winning team from Google, 'Team Smartass', (Christopher Hendrie, Derek Kisman, Ambrose Feinstein and Daniel Wright), who used Haskell along with C++, Bash and Python. Haskell has now been used by the winning team three years running! An honourable mention to team Lazy Bottoms, another Haskell team, who managed to crack several of the puzzles first. Five teams from the [http://haskell.org/haskellwiki/IRC_channel #haskell IRC channel] were [http://icfpcontest.org/scoreboard.shtml placed] in the top 50. A video stream of the results announcement is [http://video.google.com/videoplay?docid=6419094369756184531 available], shot and cut by Malcolm Wallace. Many thanks to the [http://www.cs.cmu.edu/afs/cs/Web/Groups/pop/pop.html CMU team] for organising such a great contest!

    • + +
    • New release of Hugs. Ross Paterson + [http://article.gmane.org/gmane.comp.lang.haskell.hugs.user/493/ announced] a new minor release of Hugs, fixing a few bugs with the May 2006 release, and with libraries roughly matching the forthcoming GHC 6.6 release. It is available from [http://www.haskell.org/hugs/ the Hugs page].

    • + +
    • HAppS version 0.8.2. Einar Karttunen + [http://article.gmane.org/gmane.comp.lang.haskell.general/14292/ announced] the release of the Haskell Application Server version 0.8.2. HAppS is a Haskell web application server for building industrial strength internet applications safely, quickly, and easily. With HAppS you focus entirely on application functionality implemented in your favourite language and you don't have to worry about making sure all sorts of server subsystems are functioning properly. [http://happs.org/ More info].

    • + +
    • Codec.Compression.GZip and .BZip. Duncan Coutts + [http://article.gmane.org/gmane.comp.lang.haskell.general/14265/ released] two new packages: zlib and bzlib, which provide functions for compression and decompression in the gzip and bzip2 formats, directly on [http://www.cse.unsw.edu.au/~dons/fps.html ByteStrings]. Both provide pure functions on streams of data represented by lazy ByteStrings. This makes it easy to use either in memory or with disk or network IO. There is API documentation is available [http://haskell.org/~duncan/zlib/docs here] and [http://haskell.org/~duncan/bzlib/docs here].

    • + +
    • System Fc branch merged into GHC. Manuel Chakravarty + [http://article.gmane.org/gmane.comp.lang.haskell.cvs.all/28297/ merged] the [http://www.cse.unsw.edu.au/~chak/papers/SCP06.html System Fc] branch of GHC into GHC head. This is a significant development, adding extensions to GHC to support an [http://hackage.haskell.org/trac/ghc/wiki/IntermediateTypes FC-based intermediate language], a new implementation of GADTs, along with indexed data types and indexed newtypes (generalised [http://www.cse.unsw.edu.au/~chak/papers/CKPM05.html associated data types]). [http://hackage.haskell.org/trac/ghc/wiki/TypeFunctions More details] about the implementation.

    • + +
    • Job writing security software in Haskell. Andrew Pimlott + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/15439/ announced] that Planning Systems, Inc. has a job opportunity for Haskell programmers, writing a high-assurance authorization system. [http://www.plansys.com/careers/job_details.cfm?JobID=28 Job description].

    • + +
    • Dr Haskell 0.1. Neil Mitchell + [http://article.gmane.org/gmane.comp.lang.haskell.general/14285/ released] Dr Haskell, a tool to help suggest improvements to your Haskell code. Dr Haskell will analyse your code, and suggest shorter alternatives for rewriting. [http://www-users.cs.york.ac.uk/~ndm/projects/drhaskell.php More details].

    • + +
    • BitSyntax for Haskell. Adam Langley + [http://article.gmane.org/gmane.comp.lang.haskell.general/14287/ released] a [http://www.imperialviolet.org/binary/bitsyntax/ bit syntax library] for Haskell, based on Erlang's [http://www.erlang.org/doc/doc-5.4.12/doc/programming_examples/bit_syntax.html bit syntax] (great for building and breaking up binary structures). Nice!

    • + +
    • File fuzzing. Tim Newsham + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/15386/ made available] FileH, a Haskell tool for generating test data via random file mutation. [http://www.isecpartners.com/file_fuzzers.html More details].

    • + +
    • A DSL for state machines. Stephane Bortzmeyer + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/15116/ announced] a Haskell implementation of a proposal to the IETF to standardize [http://www.cosmogol.fr/ a language] used for finite state machines (which are common in IETF standards). The reference implementation is [http://www.cosmogol.fr/shadok.html available].

    • + +
    • A language tag parser. Stephane Bortzmeyer + announced [http://www.bortzmeyer.org/gabuzomeu-parsing-language-tags.html GaBuZoMeu], a set of programs to parse and check [http://www.iana.org/assignments/language-subtag-registry language tags] (see RFC 4646 produced by the IETF Working Group LTRU - Language Tag Registry Update).

    + +''2006-09-18'' + +
      +
    • +

      + +Haskell98 Termination Analyser +. Stephan Swidersk +[http://article.gmane.org/gmane.comp.lang.haskell.general/14193 announced] the integration of an automatic Haskell98 termination analyzer in the termination tool AProVE. The tool accepts full Haskell as specified in the Haskell 98 Report and is available through our web interface. [http://aprove.informatik.rwth-aachen.de/ More] +

      +
    • + +
    • +

      + +Free theorems +. Janis Voigtlaender +[http://article.gmane.org/gmane.comp.lang.haskell.general/14160 announced] that Sascha Boehme has done a project to implement the Reynolds/Wadler algorithm generating theorems from polymorphic types, plus simplifications and postprocessings for such free theorems. [http://haskell.as9x.info/ More info] +

      +
    • + +
    • +

      + +Haddock/GHC SoC +. David Waern +[http://article.gmane.org/gmane.comp.lang.haskell.general/14149 announced] a short status report of the "Port Haddock to use GHC" Summer of Code project. The GHC modifications, are finished and will be included in the GHC head repository soon. +

      +
    • + +
    • +

      + +AutoForms release 0.2 +. Mads Lindstrøm +[http://article.gmane.org/gmane.comp.lang.haskell.general/14148 released] AutoForms 0.2, a library to ease the creation of GUIs. It does this by using generic programming (SYB) to construct GUI components. [http://autoforms.sourceforge.net/ More info] +

      +
    • + +
    • +

      + +HSPClientside 0.2 +. Joel Björnson +[http://article.gmane.org/gmane.comp.lang.haskell.general/14133 announced] a new version of HSPClientside (0.2) ,developed as a GSoC project during this summer. HSPClientside is a Haskell Server Pages library for generating JavaScript code. [http://darcs.haskell.org/SoC/hsp.clientside/ More info] +

      +
    • + +
    • +

      + +SOE implementation based on Gtk2Hs +. Duncan Coutts +[http://article.gmane.org/gmane.comp.lang.haskell.general/14132 Due to popular demand] the new SOE implementation based on Gtk2Hs is [now available]. The rendering quality is better than the original HGL version. [http://haskell.org/~duncan/gtk2hs/SOE-cairo.png Here's a side-by-side comparison] +

      +
    • + +
    • +

      + +The experimental GHCi debugger +. Pepe +[http://article.gmane.org/gmane.comp.lang.haskell.general/14131 announced] the results of his SoC project, the experimental Haskell debugger. [http://haskell.org/haskellwiki/GHC/GHCiDebugger More details] +

      +
    • + +
    • +

      + +SmallCheck +. Colin Runciman +[http://article.gmane.org/gmane.comp.lang.haskell.general/14129 released] a prototype tool that is similar in spirit, and in some of its workings, to QuickCheck. SmallCheck is, though, based on exhaustive testing in a bounded space of test values. [http://www.cs.york.ac.uk/fp/smallcheck0.0.tar More info] +

      +
    • + +
    • +

      + +Frisby: composable, linear time parser for arbitrary PEG grammers +. John Meacham +[http://article.gmane.org/gmane.comp.lang.haskell.general/14128 released] Frisby, an implementation of the 'packrat' parsing algorithm, which parse PEG grammars and have a number of very useful qualities, they are a generalization of regexes in a sense that can parse everything in LL(k), LR(k), and more, including things that require unlimited lookahead, all in guaranteed linear time. [http://repetae.net/computer/frisby/ More information] +

      +
    • + +
    • +

      + +HaskellNet +. Jun Mukai +[http://article.gmane.org/gmane.comp.lang.haskell.general/14126 published] a status report on the state of his SoC project, HaskellNet +

      +
    • + +
    • +

      + +GHC's new support engineer +. Simon Marlow +[http://article.gmane.org/gmane.comp.lang.haskell.general/14125 announced] that GHC now has a full-time support engineer, Ian Lynagh (aka Igloo on IRC). He'll be helping with all aspects of GHC, especially release management, bug diagnosis and tracking, documentation, packaging, and supporting other GHC hackers. Welcome Ian! +

      +
    • +
    + +''2006-08-14'' + +
      +
    • +

      + +The Haskell Workshop +. Andres Loeh +[http://article.gmane.org/gmane.comp.lang.haskell.general/14104 announced] +the preliminary schedule of the Haskell Workshop 2006, part of the 2006 International Conference on Functional Programming (ICFP) +

      +
    • + +
    • +

      + +dbus haskell bindings +. Evan Martin +[http://article.gmane.org/gmane.comp.lang.haskell.cafe/13771 announced] preliminary D-Bus Haskell bindings. D-Bus is a message bus system, a simple way for applications to talk to one another. [http://neugierig.org/software/hdbus/ More] +

      +
    • + +
    • +

      + +The GHC typechecker is Turing-complete +. Robert Dockins +was able to [http://article.gmane.org/gmane.comp.lang.haskell.general/14088 show] how that the GHC typechecker with multi-parameter typeclasses, functional dependencies, and undecidable instances is Turing-complete. +

      +
    • + +
    • +

      + +Haskell Program Coverage +. Colin Runciman +[http://article.gmane.org/gmane.comp.lang.haskell.general/14087 announced] the first release of hpc, a new tool for Haskell developers. Hpc records and displays Haskell program coverage. It provides coverage information of two kinds: source coverage and boolean-control coverage. [http://www.galois.com/~andy/hpc-intro.html More here] +

      +
    • + +
    • +

      + +Smash your boiler-plate without class and Typeable +. Oleg Kiselyov +[http://article.gmane.org/gmane.comp.lang.haskell.general/14086 described] a new generic programming technique, expressive enough to traverse a term and return another term of a different type, determined by the original term's type/structure. [http://okmij.org/ftp/Haskell/syb4.hs More details] +

      +
    • + +
    • +

      + +Paper: Software Extension and Integration with Type Classes +. Ralf Laemmel and Klaus Ostermann +[http://article.gmane.org/gmane.comp.lang.haskell.general/14040 invite] comments towards the final version of their paper [http://homepages.cwi.nl/~ralf/gpce06/ Software Extension and Integration with Type Classes] +

      +
    • + +
    • +

      + +HSP.Clientside 0.01 +. Joel Björnson +[http://article.gmane.org/gmane.comp.lang.haskell.general/14023 announced] a release of his Summer of Code project HSP.Clientside 0.01. Present features include an embedding of (typed) JavaScript language in Haskell, a small combinator library for generating JavaScript code, and high-level interface to Ajax functionality. +

      +
    • + +
    • +

      + +Monadic probabilistic functional programing +. Stefan Karrmann +[http://article.gmane.org/gmane.comp.lang.haskell.general/14012 announced] that he had extended Martin Erwig's PFP library to support abstract monads, cabal and darcs +

      +
    • + +
    • +

      + +hdbc-odbc 1.0.0.1 +. John Goerzen +[http://article.gmane.org/gmane.comp.lang.haskell.general/13998 released] DBC-odbc, the ODBC backend driver for HDBC, version 1.0.0.1. +

      +
    • + +
    • +

      + +Few Digits 0.5.0 +. Russell O'Connor +This year, Few Digits competed in the [http://rnc7.loria.fr/competition.html More Digits contest]. To celebrate, version 0.5.0 of Few Digits is available. Few Digits 0.5.0 is now ten times faster and three times more complicated. Few Digits has been Cabalized for your convenience. [http://r6.ca/FewDigits/ More info] +

      +
    • + +
    • +

      + +System.FilePath 0.9 +. Neil Mitchell +[http://article.gmane.org/gmane.comp.lang.haskell.general/13985 announced] System.FilePath 0.9 +

      +
    • + +
    • +

      + +The History of Haskell +. Phil Wadler, John Hughes, Paul Hudak and Simon Peyton Jones +[http://article.gmane.org/gmane.comp.lang.haskell.general/13983 have been writing] a paper, The History of Haskell, for the History Of Programming Languages conference (HOPL'07), and they invite feedback. Wiki page [http://haskell.org/haskellwiki/History_of_Haskell here]. +

      +
    • + +
    • +

      + +AngloHaskell +. Lemmih +[http://article.gmane.org/gmane.comp.lang.haskell.general/13979 mentioned] that AngloHaskell will be held at Cambridge in August. The agenda includes beer, unicycles, hacking and other fun. [http://haskell.org/haskellwiki/AngloHaskell More info] +

      +
    • + +
    • +

      + +Haskell XML Toolbox Version 6.0, 6.1 +. Uwe Schmidt +[http://article.gmane.org/gmane.comp.lang.haskell.general/13924 announced] [http://article.gmane.org/gmane.comp.lang.haskell.general/13949 two] new versions of the Haskell XML Toolbox. New features include ghc 6.4.2 support, better XPath integration, separate documentation for filter API and an arrow API +

      +
    • + +
    • +

      + +Down the rabbit hole +. Bulat Ziganshin +[http://article.gmane.org/gmane.comp.lang.haskell.general/13914 announced] the availability of a new tutorial directed toward comprehensive explanation of the IO monad, and it's use in complex programs +

      +
    • + +
    • +

      + +ldap-haskell, arch2darcs and darcs-buildpackage +. John Goerzen +[http://article.gmane.org/gmane.comp.lang.haskell.general/13912 posted] new versions of these packages +

      +
    • + +
    • +

      + +Internships on GHC and Haskell at MSR Cambridge +. Simon Peyton-Jones +[http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/10219 announced] that MSR Cambridge is taking interns year-round, not just in the summer months. GHC HQ are keen to attract motivated and well-qualified folk to work on improving or developing GHC. [http://hackage.haskell.org/trac/ghc/wiki/Internships More details] +

      +
    • + +
    • +

      + +FGL +. Martin Erwig +[http://article.gmane.org/gmane.comp.lang.haskell.libraries/4948 announced] a new release of his well known Functional Graph Library (FGL). +

      +
    • + +
    • +

      + +Takusen +. Alistair Bayley and Oleg Kiselyov +[http://article.gmane.org/gmane.comp.lang.haskell.libraries/4887 released] a new version of Takusen, a library for accessing DBMSs. The most significant code change is a new internal design, giving better separation of concerns like statement preparation, binding, and result-set processing. Takusen is now held in darcs, and [http://darcs.haskell.org/takusen hosted] at haskell.org +

      +
    • + +
    • +

      + +Text.Regex.Lazy 0.44, 0.56, 0.66 and 0.70 +. Chris Kuklewicz +[http://article.gmane.org/gmane.comp.lang.haskell.libraries/4977 announced] [http://sourceforge.net/projects/lazy-regex Text.Regex.Lazy] 0.44-0.70, with many enhancements. Multiple backends are supported, in addition to the "full lazy" and the DFA backends. Text.Regex.Lazy is a replacement and enhancement for Text.Regex. More details [http://article.gmane.org/gmane.comp.lang.haskell.libraries/5028 here] +

      +
    • + +
    • +

      + +Streams 0.2.1 beta +. Bulat Ziganshin +[http://thread.gmane.org/gmane.comp.lang.haskell.libraries/4865/focus=4865 released] Streams 0.2.1 beta, featuring various bug fixes and improvements to the streams library +

      +
    • +
    + +''2006-07-24'' + +* [[ICFP Programming Contest#Ninth annual ICFP Programming Contest (2006)|Ninth annual ICFP Programming Contest (2006)]] is over. Results will be announced in September. + +''2006-07-03'' + +
      +
    • +

      + +HDBC 1.0 +. John Goerzen +[http://article.gmane.org/gmane.comp.lang.haskell.general/13879 released] the latest HDBC. HDBC is a database tool, modeled loosely on Perl's DBI interface, though it has also been influenced by Python's DB-API v2, JDBC in Java, and HSQL in Haskell. You can find the code [http://quux.org/devel/hdbc here]. +

      +
    • + +
    • +

      + +hpodder +. John Goerzen +[http://article.gmane.org/gmane.comp.lang.haskell.general/13880 announced] the first release of hpodder. hpodder is a podcast downloader (podcatcher) written in pure Haskell. It exists because John was unsatisfied with the other podcatchers for Linux. Full details [http://quux.org/devel/hpodder here]. +

      +
    • + +
    • +

      + +hmp3 1.1 +. Don Stewart +[http://article.gmane.org/gmane.comp.lang.haskell.general/13864 announced] a new release of hmp3, the curses-based mp3 player written in Haskell. Release 1.1 is a maintenance release, fixing support for GHC 6.4.2 +

      +
    • + +
    • +

      + +HSP.Clientside 0.001 +. Joel Bjornson +[http://article.gmane.org/gmane.comp.lang.haskell.general/13851 announced] a prerelease version of Hsp.Clientside. This is Joel's [http://code.google.com/soc/haskell/about.html Summer of Code] project aiming to add support for client-side script generation in Haskell Server Pages. The basic building blocks for embedding Javascript has been implemented. As the project proceeds a suitable programming model based on these components will be added. Hopefully this will also include some kind of higher level Ajax support. For more information see [http://www.dtek.chalmers.se/~bjornson/soc here]. +

      +
    • + +
    • +

      + +QDBM and Hyper Estraier bindings +. Jun Mukai +[http://article.gmane.org/gmane.comp.lang.haskell.libraries/4821 released] a library of bindings to Quick DBM, a database module similar to GDBM, Berkeley-DB, optimized for performance and a simple API. Additionally, Jun's code includes support for Hyper Estraier, a full-text search system using QDBM, with the ability to search documents according to keywords. +

      +
    • + +
    • +

      + +Streams 0.2 +. Bulat Ziganshin +[http://article.gmane.org/gmane.comp.lang.haskell.libraries/4820 announced] the beta release of his Streams 0.2 library, providing fast string and binary IO, now with Data.ByteString support. +

      +
    • + +
    • +

      + +HNOP 0.1 +. Ashley Yakeley +[http://article.gmane.org/gmane.comp.lang.haskell.general/13881 released] the first version of HNOP 0.1. HNOP does nothing. This version should be considered "beta" quality. +

      +
    • + +
    • +

      + +HList updates +. Oleg Kiselyov +[http://article.gmane.org/gmane.comp.lang.haskell.general/13905 announced] that HList, the library for strongly typed heterogeneous lists, records, type-indexed products (TIP) and co-products is now accessible via darcs, [http://darcs.haskell.org/HList/ here]. Additionally, Oleg pointed to some new features for HList, including a new representation for open records. Finally, he [http://article.gmane.org/gmane.comp.lang.haskell.general/13906 published] a note on how HList supports, natively, polymorphic variants: extensible recursive open sum datatypes, quite similar to Polymorphic variants of OCaml. HList thus solves the `expression problem' -- the ability to add new variants to a datatype without changing the existing code. +

      +
    • + +
    • +

      + +Haskell IO Inside +. Bulat Ziganshin +[http://article.gmane.org/gmane.comp.lang.haskell.cafe/13409 wrote] a new introductory tutorial to IO in Haskell, [http://haskell.org/haskellwiki/IO_inside Down the Rabbit's Hole]. +

      +
    • + +
    • +

      + +Bytecode API 0.2 +. Robert Dockins +[http://article.gmane.org/gmane.comp.lang.haskell.yhc/146 published] the Yhc Bytecode API version 0.2. More details [http://www.eecs.tufts.edu/~rdocki01/yhc-bytecode.html here]. +

      +
    • + +
    • +

      + +Translating Haskell into English +. Shannon Behrens +[http://www.linuxjournal.com/article/9096 published] a new Haskell tutorial, hoping to give readers a glimpse of the Zen of Haskell, without requiring that they already be Haskell converts. +

      +
    • +
    + +''2006-06-25'' + +
      +
    • +

      + +The GHC Hackathon +. Simon Peyton-Jones +[http://article.gmane.org/gmane.comp.lang.haskell.general/13838 announced] that GHC HQ are going to run a hackathon, in Portland, just before ICFP this September (14-15th). It'll be held at Galois's offices, in Beaverton. Thanks go to [http://galois.com Galois] for hosting the meeting. [http://hackage.haskell.org/trac/ghc/wiki/Hackathon Here] are the details. If you are interested in finding out a bit about how GHC works inside, then you should find the hackathon fun. It will be informal and interactive. If you think you might come, please take a look at the above page, and register. +

      +
    • + +
    • +

      + +Bytecode API library +. Robert Dockins +[http://article.gmane.org/gmane.comp.lang.haskell.yhc/134 announced] a release of an alpha version of a library for reading and writing the YHC bytecode file format. It reads and writes the entire bytecode set, version 1.9 (the one used by recent YHC builds). [http://www.eecs.tufts.edu/~rdocki01/yhc-bytecode.html Check it out]. +

      +
    • +
    + +''2006-06-16'' + +
      +
    • +

      + Google Summer of Code. The Haskell.org team + [http://www.haskell.org/pipermail/haskell/2006-May/017999.html announced] + that nine Haskell projects have been selected to receive funding to the + value of $45k under Google's 2006 + [http://code.google.com/soc Summer of Code] + program. A wide range of projects will be worked on, contributing to + the community important tools and libraries. The students have until + August 21 to complete their projects, and receive their grants. Details + of the accepted projects can be found + [http://code.google.com/soc/haskell/about.html here] +

      +
    • + +
    • +

      + Haskell Communities & Activities Report. Andres Loeh + [http://www.haskell.org/pipermail/haskell/2006-June/018071.html published] + the 10th edition of the Haskell Communities and Activities + Report (HCAR). If you haven't encountered the Haskell Communities and + Activities Reports before, you may like to know that the first of these reports + was published in November 2001. Their goal is to improve the communication + between the increasingly diverse groups, projects and individuals working on, + with, or inspired by Haskell. +

      + +

      + Read the 10th edition [http://www.haskell.org/communities/ here]. +

      +
    • + +
    • +

      + Would you like a job working on GHC?. Simon Peyton-Jones + [http://www.haskell.org/pipermail/haskell/2006-June/018068.html announced] + that GHC HQ is looking for support engineer. The Glasgow Haskell + Compiler (GHC) is now being used by so many people, on so many + platforms, that GHC HQ has been struggling to keep up. In + particular, the candidate should be someone who is enthusiastic + about Haskell, and fired up about the prospect of becoming a GHC + expert. +

      +
    • + +
    • +

      + Shellac and Lambda Shell 0.3. Robert Dockins + [http://www.haskell.org/pipermail/haskell/2006-May/018041.html announced] + the simultaneous release of Shellac 0.3 and Lambda Shell 0.3. + Shellac is a library for creating read-eval-print style shells. It makes + binding to feature-rich shell packages (ie, readline) easier. Lambda shell + is full-featured shell environment for evaluating terms of the pure untyped + lambda calculus and a showcase/tutorial for Shellac's features. +

      +
    • + +
    • +

      + darcs-graph. Don Stewart released + [http://www.cse.unsw.edu.au/~dons/darcs-graph.html darcs-graph], + a tool for generating graphs of commit activity for darcs repositories. +

      +
    • + +
    • +

      + VersionTool 1.0. Manuel Chakravarty + [http://www.haskell.org/pipermail/haskell/2006-June/018063.html announced] + version 1.0 of + [http://www.cse.unsw.edu.au/~chak/haskell/VersionTool/ VersionTool], + a small utility that: +

        +
      • extracts version information from Cabal files, +
      • maintains version tags in darcs, +
      • computes patch levels by querying darcs, +
      • extracts the current context from darcs, and +
      • adds all this information to a source file +
      +

      +
    • + +
    • +

      + Streams 0.1e. Bulat Ziganshin + [http://www.haskell.org/pipermail/haskell/2006-June/018063.html released] + Streams library version 0.1e. Now cabalised and BSD-ified. +

      +
    • + +
    • +

      + Hitchhikers guide to Haskell - chapter 5. Dmitry Astapov + [http://www.haskell.org/pipermail/haskell-cafe/2006-June/015966.html announced] + that chapter 5 of his online tutorial, the + Hitchhikers guide to Haskell, is available. Changes include: It's + bigger. It's better. It now comes with source code included.

      +
    • + +
    • +

      + Haskell Shell (HSH) 0.1.0. John Goerzen + [http://www.haskell.org/pipermail/haskell/2006-June/018059.html released] + version 0.1.0 of HSH, the Haskell shell. Things are still very + preliminary in many ways, but this version already lets you: +

        +
      • Run commands +
      • Pipe things between commands +
      • Pipe command input/output into and out of pure Haskell functions +
      • Pure Haskell functions are as much a first-class citizen as is grep or cat +
      +

      +
    • + +
    • +

      + Edison 1.2. Robert Dockins + [http://www.haskell.org/pipermail/haskell/2006-June/018050.html released] + the final, stable release of Edison 1.2. Edison is a + library of efficient, purely-functional data structures for + Haskell. +

      +
    • + +
    • +

      + Arrays & References Library 0.1. Bulat Ziganshin + [http://www.haskell.org/pipermail/haskell/2006-June/018044.html announced] + version 0.1of his arrays and references library. Featuring: +

        +
      • Unboxed references in IO and ST +
      • Monad-independent interfaces to boxed and unboxed references +
      • Syntax sugar to make using of mutable objects easier (=:, +=, -=,..) +
      and more. +

      +
    • + +
    • +

      + Kamiariduki Shelarcy + [http://www.haskell.org/pipermail/haskell/2006-June/018043.html released] + Kamiariduki - a system to judge your derivative work's purpose + and license is valid with Ceative Commons License Works. +

      +
    • + +
    • +

      + lambdabot 4.0. Don Stewart + [http://www.haskell.org/pipermail/haskell/2006-June/018077.html announced] + the release of version 4.0 of the venerable Haskell IRC bot, lambdabot. + lambdabot is a stable, feature rich IRC bot based on a plugin + framework. lambdabot 4.0 comes with a suite of more than 50 plugins, + and many new features. +

      +
    • +
    + +''2006-05-22'' + +
      +
    • +

      + Hugs 2006. Ross Paterson + [http://article.gmane.org/gmane.comp.lang.haskell.general/13688 announced] + a new major release of Hugs, including an installer for Windows and a + new WinHugs interface. It is available from + [http://www.haskell.org/hugs/ the Hugs page]. +

      +
    • + +
    • +

      + Linspire Chooses Haskell for Core OS Development. + Clifford Beshers + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/12662 announced] + that the OS team at Linspire, Inc. is standardizing on Haskell as their + preferred language for core OS development. + Much of the infrastructure is being written in Haskell, including + the Debian package builder (aka autobuilder). Other tools such as ISO + builders, package dependency checkers are in progress. The goal is to + make a tight, simple set of tools that will let developers contribute + to Freespire, based on Debian tools whenever possible. +

      +
    • + +
    • +

      + lambdaFeed. Manuel Chakravarty + [http://article.gmane.org/gmane.comp.lang.haskell.general/13649 released] + lambdaFeed -- lambdas for all! lambdaFeed is an RSS 2.0 feed + generator. It reads news items - in a non-XML, human-friendly + format - distributed over multiple channels and renders them + into the RSS 2.0 XML format understood by most news aggregators + as well as into HTML for inclusion into web pages. + Source is available in darcs. + [http://www.cse.unsw.edu.au/~chak/haskell/lambdaFeed/ Check it out]. +

      +
    • + +
    • +

      + Milfoh, an image to texture loading library. Maurizio Monge + [http://article.gmane.org/gmane.comp.lang.haskell.general/13653 announced] + he has put together a very small library, using SDL_image (and a + bare minimun of SDL), to load image files as opengl textures. + More information [http://linuz.sns.it/~monge/wiki/index.php/Milfoh here.] +

      +
    • + +
    • +

      + Haskell Charting Library. Tim Docker + [http://article.gmane.org/gmane.comp.lang.haskell.general/13678 released] + his Haskell 2D charting library. It's still at quite an early stage, but already it has: +

        +
      • Line charts, points charts, fills, and combinations. +
      • Automatic layout sizing and adjustment. +
      • Auto scaling of axis ranges +
      • Extensible to support new plot types +
      • Uses the cairo graphics library for output +
      and more. [http://dockerz.net/software/chart.html Further information and a darcs repo.] +

      +
    • + +
    • +

      + Edison 1.2RC4. Robert Dockins + [http://article.gmane.org/gmane.comp.lang.haskell.libraries/4718 announced] + the 4th release candidate for Edison 1.2. Edison is a library of + efficient data structures for Haskell. +

      +
    • + +
    • +

      Collections pre-release. Jean-Philippe Bernardy + [http://article.gmane.org/gmane.comp.lang.haskell.libraries/4719 announced] + an alpha release of the new collections package he (and others) have + been working on. It's still far from perfect, but I hope it's already a + good choice for many use cases of collection data structures. +

      +
    • + +
    • +

      Haskell Graph Automorphism Library. In a busy week, + Jean-Philippe also + [http://article.gmane.org/gmane.comp.lang.haskell.libraries/4739 released] + HGAL 1.2 (Haskell Graph Automorphism Library), a Haskell implementation + of Brendan McKay's algorithm for graph canonic labeling and + automorphism group. (aka Nauty). Improvements over the previous release + include a faster algorithm implementation and the library is now cabalised. +

      +
    • + +
    • +

      + Darcs 1.0.7. Tommy Pettersson + [http://article.gmane.org/gmane.comp.version-control.darcs.user/9896 announced] + the release of darcs 1.0.7, containing a few bug fixes, and some new features. +

      +
    • +
    + +''2006-05-08'' + +
      +
    • +

      + hmake. Malcolm Wallace + [http://article.gmane.org/gmane.comp.lang.haskell.general/13634 released] + version 3.11 of + [http://haskell.org/hmake hmake], + the compiler-independent project-building tool for Haskell + programs. It automates recompilation analysis, based on import + declarations in your files, to rebuild only those modules that + are impacted by a change. It is rather like ghc's --make mode, + but faster, less memory intensive, and it works with any + compiler (e.g. hbc, nhc98). +

      +
    • + +
    • +

      + cpphs. In a busy week, Malcolm also + [http://article.gmane.org/gmane.comp.lang.haskell.general/13638 released] + version 1.2 of + [http://haskell.org/cpphs cpphs], the in-Haskell + implementation of the C pre-processor. The major change in this + release is that the source files have been re-arranged into a + cabal-ised hierarchical library namespace, so you can use cpp + functionality from within your own code, in addition to the + stand-alone utility. +

      +
    • + +
    • +

      Cabal 1.1. Duncan Coutts (as the new Cabal release manager) + [http://article.gmane.org/gmane.comp.lang.haskell.general/13625 announced] + that Cabal-1.1.4, the version shipped with GHC 6.4.2 is now + available to download as + [http://haskell.org/cabal/download.html a separate tarball]. + There is also a + [http://haskell.org/mailman/listinfo/cabal-devel new mailing list] + for Cabal development discussion including patch review. This is + also where patches sent via "darcs send" will end up. + The Cabal team would also like to take the opportunity to invite + people to get involved in Cabal development, either new features + or squashing annoying bugs. +

      +
    • + +
    • +

      + DownNova-0.1. Lemmih + [http://article.gmane.org/gmane.comp.lang.haskell.general/13640 released] + downNova, a program designed for automating the process of + downloading TV series from mininova.org. Written in Haskell, it + will scan your downloaded files to find out what your interests + are and download missing/new episodes to your collection. + Advanced classification techniques are used to interpret the + file names and 'downNova' will correctly extract series name, + season number, episode number and episode title in nigh all + cases. +

      +
    • + +
    • +

      + Student SoC Application Deadline is rapidly approaching. Paolo + Martini encouraged students to apply to google, using the + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/12563 student application] + form, and [http://hackage.haskell.org/trac/summer-of-code/ Haskell.org] + is looking forward to the several dozen applications we hope to receive. +

      +
    • + +
    + +''2006-05-01'' + +
      +
    • +

      + GHC 6.4.2. Simon Marlow + [http://article.gmane.org/gmane.comp.lang.haskell.general/13576 announced] + the release of the Glasgow Haskell Compiler, version 6.4.2. + GHC is a state-of-the-art programming suite for Haskell. Included + is an optimising compiler generating good code for a variety of + platforms, together with an interactive system for convenient, quick + development. The distribution includes space and time profiling + facilities, a large collection of libraries, and support for various + language extensions, including concurrency, exceptions, and foreign + language interfaces (C, whatever). GHC is distributed under a + BSD-style open source license. For more information, see: +

        +
      • [http://www.haskell.org/ghc/ GHC home] +
      • [http://haskell.org/ghc/docs/6.4.2/html/users_guide/release-6-4-2.html Release notes] +
      • [http://hackage.haskell.org/trac/ghc/ GHC developers' home] +
      +

      +
    • + +
    • +

      + Communities and Activities Report. Andres Loeh + [http://article.gmane.org/gmane.comp.lang.haskell.general/13578 released] + the call for contributions to the 10th (!) Haskell Communities and + Activities Report. If you are working on any project that is in some + way related to Haskell, write a short entry and submit it to Andres. +

      +

      + The Haskell Communities and Activities Report is a bi-annual + overview of the state of Haskell as well as Haskell-related projects + over the last, and possibly the upcoming 6 months. If you have only + recently been exposed to Haskell, it might be a good idea to browse the + [http://haskell.org/communities/11-2005/html/report.html November 2005 edition] + -- you will find interesting topics described as well as several + starting points and links that may provide answers to many questions. +

      +
    • + +
    • +

      + Haskell' Status Report. Isaac Jones + [http://article.gmane.org/gmane.comp.lang.haskell.general/13603 released] + a [http://hackage.haskell.org/trac/haskell-prime Haskell'] status report. + Currently the committee is focused on two issues, standardising + [http://hackage.haskell.org/trac/haskell-prime/wiki/Concurrency concurrency] + and extensions to + [http://hackage.haskell.org/trac/haskell-prime/wiki/ClassSystem the class system]. +

      +
    • + +
    • +

      + Google Summer of Code. Paolo Martini + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/12496 announced] + that Haskell.org would have a presence as an official mentoring + organisation for this year's Google Summer of Code. Several members + of the Haskell community have volunteered as mentors, and a large + number of proposals have been listed. If you're interested in + mentoring, suggesting projects, or applying as a student to spend + your summer writing Haskell code, check it out! +

        +
      • [http://code.google.com/soc/ The official SoC site] +
      • [http://hackage.haskell.org/trac/summer-of-code/ The Haskell.org SoC page] +
      +

      +
    • + +
    + +''2006-05-01'' +
      + +
    • +

      + 2006 GHC Hackathon. Simon Marlow + [http://article.gmane.org/gmane.comp.lang.haskell.general/13618 writes] + that the GHC team is considering the possibility of organising a GHC + Hackathon around ICFP this year. Tentative details are on + [http://hackage.haskell.org/trac/ghc/wiki/Hackathon the wiki page]. +

    • + +
    • +

      + Data.ByteString. Don Stewart + [http://article.gmane.org/gmane.comp.lang.haskell.general/13577 announced] + new versions of + [http://www.cse.unsw.edu.au/~dons/fps.html FPS/Data.ByteString], + the fast, packed strings library for Haskell. +

      +
    • + +
    • +

      + Debian from Scratch. John Goerzen + [http://article.gmane.org/gmane.comp.lang.haskell.general/13585 announced] + Debian From Scratch (DFS), a single, full rescue linux CD capable of + working with all major filesystems, LVM, software RAID, and even + compiling a new kernel. The tool that generates the ISO images + (dfsbuild) is written in Haskell. The generated ISO images also + contain full, working GHC and Hugs environments. +

      +
    • + +
    • +

      + Hazakura - search-based MUA. Jun Mukai + [http://article.gmane.org/gmane.comp.lang.haskell.general/13620 announced] + the first release of hazakura, a search-based mail client, written + in Haskell. +

        +
      • [http://www.city5.org/hazakura/ Web] +
      • [http://www.city5.org/haskellprog/hazakura/ Source] +
      • [http://www.city5.org/haskellprog/hazakura/ Darcs] +
      +

      +
    • + +
    • +

      + (HS)XML queries. Oleg Kiselyov + [http://article.gmane.org/gmane.comp.lang.haskell.general/13589 published] + a note demonstrating + [http://www.cwi.nl/~ralf/syb3/ Scrap your boilerplate 3] + style generic term processing for transformations and selections + from (HS)XML-like documents. +

      +
    • +
    + +''2006-04-17'' +
      +
    • +

      + Halfs, a Haskell filesystem. Isaac Jones + [http://article.gmane.org/gmane.comp.lang.haskell.general/13550 announced] + the first release of Halfs, a filesystem written + in Haskell. Halfs can be mounted and used like any other Linux filesystem, + or used as a library. Halfs is a fork (and a port) of the filesystem + developed by Galois Connections. In addition, Halfs comes with a virtual + machine to make using it extremely easy. You don't need an extra partition + or a thumb drive, or even Linux (Windows and Mac OS can emulate the virtual + machine). See more at + [http://www.haskell.org/halfs/ the Halfs site]. +

      +
    • + +
    • +

      + DrIFT-2.2.0. John Meacham + [http://article.gmane.org/gmane.comp.lang.haskell.general/13541 released] + DrIFT-2.2.0, the type sensitive preprocessor for Haskell. It + extracts type declarations and directives from modules. The + directives cause rules to be fired on the parsed type declarations, + generating new code which is then appended to the bottom of the + input file. Read more + [http://repetae.net/john/computer/haskell/DrIFT/ here]. +

      +
    • + +
    • +

      + MissingH 0.14.2. John Goerzen + [http://article.gmane.org/gmane.comp.lang.haskell.general/13555 announced] + version 0.14.2 of MissingH, the library of "missing" Haskell code. Now including support for + shell globs, POSIX-style wildcards and more. Check + [http://quux.org/devel/missingh here] for more details. +

      +
    • + +
    • +

      + HAppS - Haskell Application Server 0.8 Einar Karttunen + [http://article.gmane.org/gmane.comp.lang.haskell.general/13557 announced] + HAppS 0.8. The Haskell Application Server version 0.8 contains a complete + rewrite of the ACID and HTTP functionalities. Features include:

        +
      • MACID - Monadic framework for ACID transactions. +
      • An HTTP Server (outperforms Apache/PHP in informal benchmarks). +
      • An SMTP Server. +
      • Mail delivery agent. +
      • DNS resolver in pure Haskell +
      • XML and XSLT. Separate application logic from presentation using XML/XSLT. +
      • And more.. +
      + More information on the [http://happs.org/ the HAppS page]. +

      +
    • + +
    • +

      + Index-aware linear algebra. Frederik Eaton + [http://article.gmane.org/gmane.comp.lang.haskell.general/13561 announced] + an index-aware linear algebra library written in Haskell. + The library exposes index types and ranges so that static guarantees can be + made about the library operations (e.g. an attempt to add two incompatibly + sized matrices is a static error). Frederik's motivation is that a good + linear algebra library which embeds knowledge of the mathematical + structures in the type system, such that misuse is a static error, could + mean Haskell makes valuable contribution in the area of technical + computing, currently dominated by interpreted, weakly typed languages. +

      +
    • + +
    • +

      + Crypto-3.0.3. Dominic Steinitz + [http://article.gmane.org/gmane.comp.lang.haskell.general/13564 announced] + Crypto-3.0.3, a new version of the Haskell Cryptography Library. Version + 3.0.3 supports: DES, Blowfish, AES, Cipher Block Chaining (CBC), PKCS#5 and + nulls padding, SHA-1, MD5 , RSA, OAEP-based encryption + (Bellare-Rogaway), PKCS#1v1.5 signature scheme, ASN.1, PKCS#8, X.509 + Identity Certificates, X.509 Attribute Certificates. + See + [http://www.haskell.org/crypto here] for more. +

      +
    • +
    + +''2006-04-10'' + +
      +
    • +

      + hImerge: a graphical user interface for emerge. Luis Araujo + released + [http://haskell.org/~luisfaraujo/himerge/ hImerge], + a graphical user interface for emerge, (Gentoo's Portage system) + written in Haskell using gtk2hs. + [http://haskell.org/~luisfaraujo/rhimerge.jpeg Here's a jpg]. + The main idea is to simplify browsing the entire portage tree as well as of + running the most basic and common options from the emerge command. hImerge + also offers several handy tools, like global and local use flags browsers, + and a minimal web browser. +

      +
    • + +
    • +

      + MissingH 0.14.0. John Goerzen + [http://article.gmane.org/gmane.comp.lang.haskell.general/13531 announced] + MissingH 0.14.0, a library of "missing" functions. + MissingH is available + [http://quux.org/devel/missingh/ here]. +

      +
    • + +
    • +

      + Haskell mailing list archives. Don Stewart + [http://article.gmane.org/gmane.comp.lang.haskell.general/13521 converted] + the Haskell mailing list archives from 1990-2000, into html format. + The archive is available to view + [http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/threads.html here]. +

    • +

      + +
    • +

      + Chapter 4 of Hitchhikers Guide to the Haskell. Dmitry Astapov + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/12338 announced] + that the 4th chapter of the Hitchhikers Guide to Haskell is now + [http://www.haskell.org/haskellwiki/Hitchhikers_Guide_to_the_Haskell available]. +

      +
    • + +
    • +

      + Edison 1.2 rc3. Robert Dockins + [http://article.gmane.org/gmane.comp.lang.haskell.libraries/4508 announced] + that the 3rd release candidate for Edison 1.2 is now avaliable. +

      +
    • +
    + +''2006-03-27'' +
      +
    • +

      monadLib 2.0. Iavor Diatchki + [http://article.gmane.org/gmane.comp.lang.haskell.general/13460 announced] + the release of monadLib 2.0 -- library of + monad transformers for Haskell. 'monadLib' is a descendent of + 'mtl', the monad template library that is distributed with most + Haskell implementations. Check out the + [http://www.csee.ogi.edu/~diatchki/monadLib library] web page. +

      +
    • + +
    • +

      Text.Regex.Lazy (0.33). Chris Kuklewicz + [http://article.gmane.org/gmane.comp.lang.haskell.libraries/4464 announced] + the release of [http://sourceforge.net/projects/lazy-regex Text.Regex.Lazy]. + This is an alternative to Text.Regex along with some enhancements. + GHC's Text.Regex marshals the data back and forth to C arrays, to call + libc. This is far too slow (and strict). This module understands + regular expression Strings via a Parsec parser and creates an internal data + structure (Text.Regex.Lazy.Pattern). This is then transformed into a + Parsec parser to process the input String, or into a DFA table for matching + against the input String or FastPackedString. The input string is + consumed lazily, so it may be an arbitrarily long or infinite source. +

      +
    • + +
    • +

      HDBC 0.99.2. John Goerzen + [http://article.gmane.org/gmane.comp.lang.haskell.general/13504 released] + HDBC 0.99.2, along with 0.99.2 versions of all database + backends. John says "If things go well, after a few weeks of + testing, this version will become HDBC 1.0.0". + [http://quux.org/devel/hdbc HDBC] is a + multi-database interface system for Haskell. +

      +
    • + +
    • +

      GHC 6.4.2 Release Candidates + Simon Marlow + [http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/9588 announced] + that GHC was moving into release-candidate mode for + version 6.4.2. [http://www.haskell.org/ghc/dist/stable/dist/ Grab a snapshot] + and try it out. The available builds are: x86_64-unknown-linux (Fedora + Core 5), i386-unknown-linux (glibc 2.3 era), and Windows + (i386-unknown-mingw32). Barring any serious hiccups, the release should + be out in a couple of weeks. +

      +
    • + +
    • +

      HaRe 0.3. + Sneaking out without us noticing, in January, a + [http://www.cs.kent.ac.uk/projects/refactor-fp/hare.html new snapshot] + of HaRe, the Haskell refactoring tool, was released. + This snapshot of HaRe 0.3 is now compatible with the latest GHC and + Programmatica. New refactorings have also been added. +

      +
    • + +
    • +

      Haskell on Gentoo Linux Duncan Coutts + [http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/9557 writes] + that GHC 6.4.1 has been marked stable on x86, + amd64, sparc and ppc, for + [http://packages.gentoo.org/search/?sstring=ghc Gentoo Linux]. + (We also support ppc64, alpha and hppa.) + Gentoo also has a collection of over 30 Haskell libraries and tools. + There is also a #gentoo-haskell + [http://haskell.org/haskellwiki/IRC_channelirc channel] on freenode. +

      +
    • + +
    • +

      Planet Haskell. Isaac Jones + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/12033 asked] + if someone could volunteer to set up "Planet + Haskell", an RSS feed aggregator in the style of Planet Debian, Planet + Gnome or Planet Perl. Happily, Antti-Juhani Kaijanaho stepped up, and now + Planet Haskell is live at [http://planet.haskell.org http://planet.haskell.org]. + Antti-Juhani asks that any Haskell + people with blogs submit their feed urls to him, so check it out! +

      +
    • + +
    • +

      Concurrent Yhc. The Yhc dev team + [http://www.haskell.org//pipermail/yhc/2006-March/000085.html reports] + that Yhc now includes support for concurrency! + The interface is the same as Concurrent GHC. Currently only +

      + +
        +
      • Control.Concurrent +
      • Control.Concurrent.MVar +
      • Control.Concurrent.QSem +
      + +

      + are implemented, however many other abstractions can be written in + Haskell in terms of MVars. +

      +
    • +
    + +''2006-03-20'' + +
      +
    • +

      lhs2TeX version 1.11. Andres Loeh + [http://article.gmane.org/gmane.comp.lang.haskell.general/13414 announced] + lhs2TeX version 1.11, a preprocessor to generate LaTeX code from + literate Haskell sources. +

      + +

      + lhs2TeX includes the following features: +

        +
      • Highly customized output. +
      • Liberal parser -- no restriction to Haskell 98. +
      • Generate multiple versions of a program or document from a single source. +
      • Active documents: call Haskell to generate parts of the + document (useful for papers on Haskell). +
      • A manual explaining all the important aspects of lhs2TeX. +
      +

      +
    • +
    + +''2006-03-13'' + +
      +
    • + Alternative to Text.Regex. Chris Kuklewicz [http://article.gmane.org/gmane.comp.lang.haskell.cafe/11825 announced] an alternative to Text.Regex. While working on the [http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all 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 [http://article.gmane.org/gmane.comp.lang.haskell.cafe/11824 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. +
    • +
    + +''2006-03-06'' + +
      +
    • +Haskell as a markup language. Oleg Kiselyov [http://www.haskell.org/pipermail/haskell/2006-March/017656.html writes] on using Haskell to represent semi-structured documents and the rules of their processing. [http://ssax.sourceforge.net SXML] is embedded directly in Haskell, with an open and extensible set of `tags'. The benefit of this is of course in static type guarantees, such as prohibiting an H1 element to appear in the character content of other elements. +
    • + +
    • +hmp3 1.0. Don Stewart [http://www.haskell.org/pipermail/haskell/2006-March/017674.html released] hmp3 version 1. hmp3 is a curses-based mp3 player written in Haskell, designed to be fast, small and stable. +
    • + +
    • +Edison 1.2rc2. Robert Dockins [http://www.haskell.org/pipermail/libraries/2006-March/004983.html announced] the second release candidate for Edison 1.2 is now ready for comments. +
    • +
    + +''2006-02-27'' + +
      +
    • +Long Live Edison. Robert Dockins [http://article.gmane.org/gmane.comp.lang.haskell.general/13295 announced] he had revived the Edison data structure code, and is maintaining a darcs repository, with a view to modernising the codebase. +
    • +
    + + +''2006-02-20'' + +
      +
    • The Haskell Workshop. Andres Loeh + [http://article.gmane.org/gmane.comp.lang.haskell.general/13273 released] + the initial call for papers for the ACM SIGPLAN 2006 + [http://www.haskell.org/haskell-workshop/2006/ Haskell Workshop], to be held at Portland, Oregon on the 17 September, 2006. + The purpose of the [http://haskell.org/haskell-workshop/ Haskell Workshop] + is to discuss experience with Haskell, and possible + future developments for the language. The scope of the workshop includes + all aspects of the design, semantics, theory, application, implementation, + and teaching of Haskell. +
    • + +
    • Probability Distributions. + Matthias Fischmann [http://article.gmane.org/gmane.comp.lang.haskell.cafe/11511 released] + a module for sampling arbitrary probability distribution, so far including + normal (gaussian) and uniform distributions. +
    • + +
    • Constructor Classes. Sean Seefried + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/11543 announced] an + [http://www.cse.unsw.edu.au/~sseefried/code.html implementation] of + a tool to help explore constructor classes (type + classes which can take constructors as arguments) described in Mark Jones' + paper, [http://www.cse.ogi.edu/~mpj/pubs/fpca93.html A system of constructor classes: overloading and implicit higher-order polymorphism.] The implementation not only infers the type + but also prints out a trace of the derivation tree for the syntax directed + rules. +
    + +''2006-02-13'' + +
      +
    • FFI Imports Packaging Utility. Dimitry Golubovsky + [http://article.gmane.org/gmane.comp.lang.haskell.general/13262 announced] + the pre-release of the FFI Imports Packaging Utility + (ffipkg), a new member of the HSFFIG package. + + The `ffipkg' utility prepares a Haskell package containing FFI imports + for building by accepting locations of C header and foreign library + files as command line arguments and producing Haskell source files + with FFI declarations, a Makefile, a Cabal package descriptor file, + and a Setup.hs file suitable for running the Cabal package setup + program. The utility acts as a "driver" running the C preprocessor, + the equivalent of the hsffig program, and the source splitter. + + darcs get --partial http://hsffig.sourceforge.net/repos/hsffig-1.1 + +
    • + +
    • Haskell in Higher Education. + John Hughes + [http://article.gmane.org/gmane.comp.lang.haskell.general/13234 announced] + that the result of his survey into the use of + Haskell in higher education are out. The survey covers 89 + universities, accounting for 5-10,000 students being taught + Haskell this academic year. The results are + [http://www.cs.chalmers.se/~rjmh/Wash/Survey/teaching.htm available on the web]. +
    • + +
    + +''2006-02-06'' + +
      +
    • + EclipseFP. Thiago Arrais + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/11141 announced] + that EclipseFP 0.9.1 has been released since last + Friday. It is an open-source development environment for Haskell code. + EclipseFP integrates GHC with an Haskell-aware code editor and also + supports quick file browsing through an outline view, automatic + building/compiling and quick one-button code execution. Downloads and + more information are available on the + [http://eclipsefp.sourceforge.net project home page]. +
    • + +
    • + Class-parameterized classes, and type-level logarithm. Oleg + Kiselyov [http://article.gmane.org/gmane.comp.lang.haskell.general/13223 writes]: we show invertible, terminating, 3-place addition, multiplication, + exponentiation relations on type-level Peano numerals, where any + two operands determine the third. We also show the invertible factorial + relation. This gives us all common arithmetic operations on Peano numerals, + including n-base discrete logarithm, n-th root, and the inverse of factorial. + The inverting method can work with any representation of (type-level) numerals, + binary or decimal. + + Oleg says, "The implementation of RSA on the type level is left for future work". +
    • + +
    • + Fast mutable variables for IO and ST. Bulat Ziganshin + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/11230 released] a module for fast mutable variables, providing efficient + newVar/readVar/writeVar, as well as support for unboxed values, fast + unboxed bitwise operations, and more. +
    • +
    + +''2006-01-30'' + +
      +
    • C-- Frontend. Robert Dockins + [http://article.gmane.org/gmane.comp.lang.haskell.general/13174 announced] + the initial alpha release of a [http://www.cminusminus.org/ C--] + frontend (parser, pretty printer, and semantic checker) written in + Haskell. The goal when beginning this project was to create a + modular frontend that could be used both by people writing and by + those targeting C-- compilers. This implementation attempts to + follow the C-- spec as exactly as possible. +
    • + +
    • Type level arithmetic. Robert Dockins + [http://article.gmane.org/gmane.comp.lang.haskell.general/13206 also released] a library for arithmetic on the type + level. This library uses a binary representation and can handle + numbers at the order of 10^15 (at least). It also contains a + test suite to help validate the somewhat unintuitive algorithms. +
    • +
    + +''2006-01-23'' + +
      +
    • + Haskell' + + This week Isaac Jones announced that the Haskell' standardisation + process is underway. Haskell' will be a conservative refinement of + Haskell 98: + +
      + Announcing the Haskell' ("Haskell-Prime") process. A short time ago, + I asked for volunteers to help with the next Haskell standard. A + brave group has spoken up, and we've organized ourselves into a + committee in order to coordinate the community's work. It will be the + committee's task to bring together the very best ideas and work of the + broader community in an "open-source" way, and to fill in any gaps in + order to make Haskell' as coherent and elegant as Haskell 98. +
      + + Read the full announcement [http://article.gmane.org/gmane.comp.lang.haskell.general/13138 here]. + + Presently, the following resources are available: +
        + +
      • [http://haskell.org/mailman/listinfo/haskell-prime The haskell-prime mailing list] +
      • + +
      • The Haskell' [http://hackage.haskell.org/trac/haskell-prime issue tracking system/wiki] + +
      • A [http://hackage.haskell.org/trac/haskell-prime/wiki/SourceCode darcs repository] + for larger code examples and experiments +
      + + Please join us in making Haskell' a success. +
    • +
    + +''2006-01-16'' + +
      +
    • + hdbc-odbc. John Goerzen + [http://article.gmane.org/gmane.comp.lang.haskell.general/13007 released] + the first version of hdbc-odbc, the ODBC backend for HDBC. With this + driver, you can use HDBC to connect to any database for which ODBC + drivers exist, including such databases as MySQL, Oracle, MS SQL Server +
    • +
    + +''2006-01-09'' + +
      +
    • + A Faster Binary. Bulat Ziganshin + [http://article.gmane.org/gmane.comp.lang.haskell.cafe/10803 posted] + a preliminary optimised Binary library, achieving excellent + (de)serialization speeds of around 50 Mb/s in testing. +
    • +
    + +''2006-01-03'' + +
      +
    • Process library. Bulat Ziganshin announced a + [http://article.gmane.org/gmane.comp.lang.haskell.general/12728 new library] abstracting over some of the process and concurrency + functions in the standard libraries, using ideas from Unix + pipes.
    • + +
    • Djinn. Lennart Augustsson + [http://article.gmane.org/gmane.comp.lang.haskell.general/12747 released Djinn], + a theorem prover/coding wizard, that generates + Haskell code from a given type. A lambdabot plugin for Djinn was + also written, for use in #haskell. +
    • + +
    • Ranged Sets. Paul Johnson released a + [http://article.gmane.org/gmane.comp.lang.haskell.general/12749 ranged sets library 0.0.1] + and + [http://article.gmane.org/gmane.comp.lang.haskell.general/12827 0.0.2]. + Ranged sets allow programming with sets of values that are + described by a list of ranges. A value is a + member of the set if it lies within one of the ranges. +
    • + +
    • Hmp3. Don Stewart + [http://article.gmane.org/gmane.comp.lang.haskell.general/12787 announced] + a stable release of hmp3, an curses-based mp3 player written in + Haskell. Portability has improved, and binaries are available + for 5 architectures. +
    • + +
    • HSQL. Krasimir Angelov released + [http://article.gmane.org/gmane.comp.lang.haskell.general/12798 HSQL 1.7]. New features include a driver for Oracle. +
    • + +
    • HDBC. John Goerzen announced the + [http://article.gmane.org/gmane.comp.lang.haskell.general/12820 0.5.0], + [http://article.gmane.org/gmane.comp.lang.haskell.general/12833 0.6.0] + and [http://article.gmane.org/gmane.comp.lang.haskell.general/1286 0.99.0] + releases of Haskell Database Connectivity library. Patterned + after Perl's DBI, it includes an Sqlite3 and a + [http://article.gmane.org/gmane.comp.lang.haskell.general/12843 PostgreSQL backend] +
    • + +
    • Shellac. Robert Dockins + [http://article.gmane.org/gmane.comp.lang.haskell.general/12823 released] + Shellac, a framework for building read-eval-print style shells. + This should ease the burden of binding readline-style + interactive shells in Haskell. +
    • + +
    • Lambda Shell. Robert Dockins also released v0.1 of + [http://article.gmane.org/gmane.comp.lang.haskell.general/12824 Lambda Shell], a shell environment for evaluating terms of the pure, + untyped lambda calculus. A lambdabot interface for use in #haskell + also exists. +
    • + +
    • Shaskell. David Mercer + [http://article.gmane.org/gmane.comp.lang.haskell.general/12863 announced version 0.21a] of Shaskell, a SHA2 library for sha256 and + sha512 hashes, written in pure Haskell. +
    • + +
    • hdbc-missingh. John Goerzen + [http://article.gmane.org/gmane.comp.lang.haskell.general/12896 announced] + the initial release of HDBC-MissingH, a library to add database + features to MissingH, allowing the use of a SQL database as + storage for a simple DBM-like key/value interface. +
    • +
    + +==Archives by year== + +*[[News/2005|2005 Archives]] +*[[News/2004|2004 Archives]] +*[[News/2003|2003 Archives]] +*[[News/2002|2002 Archives]] +*[[News/2001|2001 Archives]] +*[[News/2000|2000 Archives]] +*[[News/1999|1999 Archives]] +*[[News/1998|1998 Archives]] +*[[News/1997|1997 Archives]] +*[[News/1996|1996 Archives]] +*[[News/1995|1995 Archives]] +*[[News/1994|1994 Archives]] +*[[News/1993|1993 Archives]] +*[[News/1992|1992 Archives]] +*[[News/1991|1991 Archives]] +*[[News/1990|1990 Archives]] +*[[News/1989|1989 Archives]] +*[[News/1988|1988 Archives]] +*[[News/1987|1987 Archives]] +*[[News/1986|1986 Archives]] +*[[News/1985|1985 Archives]] +*[[News/1984|1984 Archives]] addfile ./wiki/README hunk ./wiki/README 1 +This is the + current news +and + old news, going back as far as i've chased. + +feeds for the haskell.org wiki. It consists of the head of the list of +announcements, and the tail in old news. + +So: + + News -- current news + Old news -- rest of this year's news + News/2005 + News/2004 + News/2003 + News/2002 + News/2001 + ... + News/1991 + +Then at the end of the year, the Old news gets at new News/YYYY entry. } }