Difference between revisions of "Template:Main/News"

From HaskellWiki
Jump to navigation Jump to search
(This week's news)
(This week's news)
Line 1: Line 1:
''2007-04-12''
+
''2007-04-27''
   
<ul><li><p><em>ndp-0.1: nested data parallelism in Haskell</em>. Roman Leshchinskiy
+
<ul><li><p><em>GHC 6.6.1</em>. Ian Lynagh
  +
[http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/12075 announced] a new patchlevel release of GHC. This release contains a significant number of bugfixes relative to 6.6, so we recommend upgrading. Release notes are [http://haskell.org/ghc/docs/6.6.1/html/users_guide/release-6-6-1.html here]. 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.</p></li>
[http://article.gmane.org/gmane.comp.lang.haskell.general/15006 announced] the first release of [http://haskell.org/haskellwiki/GHC/Data_Parallel_Haskell the NDP package], a library for writing nested data-parallel programs in Haskell, on shared-memory multiprocessors. The NDP library is part of the Data Parallel Haskell project. The paper [http://www.cse.unsw.edu.au/~chak/papers/CLPKM07.html Data Parallel Haskell: a status report] describes the underlying design and go through an example program.</p></li>
 
 
 
<li><p><em>binary 0.3: bigger, better, faster</em>. Lennart Kolmodin
+
<li><p><em>Xmonad 0.1</em>. Spencer Janssen
  +
[http://article.gmane.org/gmane.comp.lang.haskell.general/15131 announced] the inaugural release of [http://xmonad.org Xmonad]. Xmonad is a minimalist tiling window manager for X, written in Haskell. Windows are managed using automatic layout algorithms, which can be dynamically reconfigured. At any time windows are arranged so as to maximise the use of screen real estate. All features of the window manager are accessible purely from the keyboard: a mouse is entirely optional. Xmonad is configured in Haskell, and custom layout algorithms may be implemented by the user in config files.</p></li>
[http://article.gmane.org/gmane.comp.lang.haskell.general/15044 announced] binary 0.3. The 'binary' package provides efficient serialization of Haskell values to and from lazy ByteStrings. ByteStrings constructed this way may then be written to disk, written to the network, or further processed (e.g. stored in memory directly, or compressed in memory with zlib or bzlib). It's available [http://hackage.haskell.org/packages/archive/binary/binary-0.3.tar.gz through Hackage], or via its [http://www.cse.unsw.edu.au/~dons/binary.html homepage].</p></li>
 
 
 
<li><p><em>Text.HTML.Chunks</em>. Matthew Sackman
+
<li><p><em>DisTract: Distributed Bug Tracker implemented in Haskell</em>. Matthew Sackman
[http://article.gmane.org/gmane.comp.lang.haskell.general/15028 announced] the [http://www.wellquite.org/chunks Text.HTML.Chunks] library, a clone with improvements of the Perl HTML::Chunks module. The main achievement is the use of template-haskell to combine the template into the code at compile time. This then allows for static checking that the variables/fields that the templates are expecting are indeed being provided and that the templates the code is trying to use do indeed exist. The template is then incorporated within the code, removing the dependency on the template.</p></li>
+
[http://article.gmane.org/gmane.comp.lang.haskell.cafe/21857 announced] DisTract, a [http://www.distract.wellquite.org/ Distributed Bug Tracker]. We're all now familiar with working with distributed software control systems, such as Monotone, Git, Darcs, Mercurial and others, but bug trackers still seem to be fully stuck in the centralised model: Bugzilla and Trac both have single centralised servers. This is clearly wrong, as if you're able to work on the Train, off the network and still perform local commits of code then surely you should also be able to locally close bugs too. DisTract allows you to manage bugs in a distributed manner through your web-browser. The distribution is achieved by making use of a distributed software control system, Monotone. Thus Monotone is used to move files across the network, perform merging operations and track the development of every bug. Finally, the glue in the middle that generates the HTML summaries and modifies the bugs is written in Haskell.</p></li>
 
 
<li><p><em>Phooey 1.0 and GuiTV 0.3</em>. Conal Elliott
+
<li><p><em>IOSpec 0.1</em>. Wouter Swierstra
[http://article.gmane.org/gmane.comp.lang.haskell.general/15047 announced] a new version of Phooey, a library for functional user interfaces. Highlights in this release: uses new TypeCompose package, which includes a simple implementation of data-driven computation; new Applicative functor interface; eliminated the catch-all Phooey.hs module. Now import any one of Graphics.UI.Phooey.{Monad ,Applicative,Arrow}; Phooey.Monad has two different styles of output widgets, made by owidget and owidget' and more. Phooey is also used in GuiTV, a library for composable interfaces and 'tangible values'.</p></li>
+
[http://article.gmane.org/gmane.comp.lang.haskell.general/15134 announced] the first release of the [http://www.cs.nott.ac.uk/~wss/repos/IOSpec Test.IOSpec library], that provides a pure specification of some functions in the IO monad. This may be of interest to anyone who wants to debug, reason about, analyse, or test impure code. Essentially, by importing libraries from IOSpec you can the same code you would normally write in the IO monad. Once you're satisfied that your functions are reasonably well-behaved, you can remove the Test.IOSpec import and replace it with the 'real' functions instead.</p></li>
 
 
<li><p><em>The real Monad Transformer</em>. Henning Thielemann
+
<li><p><em>wl-pprint-1.0: Wadler/Leijen pretty printer</em>. Stefan O'Rear
[http://article.gmane.org/gmane.comp.lang.haskell.general/15059 announced] the real monad transformer! It has been argued that people avoid Haskell because of terms from Category theory like 'Monad'. This problem can now be solved by a wrapper which presents all the internet entirely without monads! Start [http://tinyurl.com/2e32r4 the parallel Haskell wiki]. Of course the tool is written in Haskell, that is, Haskell helps solving problems which only exist because of Haskell. Bug reports and feature requests can be tracked at [https://sourceforge.net/projects/parallelweb here].</p></li>
+
[http://thread.gmane.org/gmane.comp.lang.haskell.general/15112 announced] wl-pprint-1.0, the classic Wadler / Leijen pretty printing combinators, now in 100% easier to use [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wl-pprint-1.0 Cabalised form!] PPrint is an implementation of the pretty printing combinators described by Philip Wadler (1997). In their bare essence, the combinators of Wadler are not expressive enough to describe some commonly occurring layouts. The PPrint library adds new primitives to describe these layouts and works well in practice. </p></li>
 
 
<li><p><em>GHC 6.6.1 Release Candidate</em>. Ian Lynagh
+
<li><p><em>London Haskell User Group</em>. Neil Bartlett
[http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/11964 announced] the Release Candidate phase for GHC 6.6.1. Snapshots beginning with 6.6.20070409 are release candidates for 6.6.1. You can download snapshots from [http://www.haskell.org/ghc/dist/stable/dist/ here].</p></li>
+
[http://article.gmane.org/gmane.comp.lang.haskell.cafe/21955 announced] the first meeting of the [http://www.londonhug.net/2007/04/26/announcement-first-meeting-of-the-london-haskell-user-group/ London Haskell User Group] on Wednesday 23rd May from 6:30PM. The meeting will be held at City University's main campus in central London, and Simon Peyton Jones will be coming to give a talk.</p></li>
 
 
<li><p><em>Haskell Cryptographic Library 4.0.3</em>. Dominic Steinitz
+
<li><p><em>New York Functional Programmers Network</em>. Howard Mansell
[http://article.gmane.org/gmane.comp.lang.haskell.libraries/6761 announced] the release of a new version of the Haskell Cryptographic Library based on the [http://www.haskell.org/haskellwiki/Crypto_Library_Proposal crypto proposal]. See [http://www.haskell.org/crypto/ the crypto home] for more details. There is now no dependency on NewBinary. The downside is the library contains no support for ASN.1 which will be released in separate package.</p></li>
+
[http://article.gmane.org/gmane.comp.lang.haskell.cafe/21856 announced] a New York area-based network for Haskell (and functional) programmers. The idea is to have a regular meeting through which functional programmers can meet to discuss experiences, get and give information, find jobs.</p></li>
 
 
<li><p><em>TagSoup library 0.1</em>. Neil Mitchell
+
<li><p><em>Data.Proposition 0.1</em>. Neil Mitchell
[http://article.gmane.org/gmane.comp.lang.haskell.general/15100 announced] TagSoup, a library for extracting information out of unstructured HTML code, sometimes known as [http://www-users.cs.york.ac.uk/~ndm/tagsoup/ tag-soup]. The HTML does not have to be well formed, or render properly within any particular framework. This library is for situations where the author of the HTML is not cooperating with the person trying to extract the information, but is also not trying to hide the information. The library provides a basic data type for a list of unstructured tags, a parser to convert HTML into this tag type, and useful functions and combinators for finding and extracting information.</p></li>
+
[http://article.gmane.org/gmane.comp.lang.haskell.general/15117 announced] the release of [http://www-users.cs.york.ac.uk/~ndm/proposition/ Data.Proposition], a library that handles propositions, logical formulae consisting of literals without quantification. It automatically simplifies a proposition as it is constructed using simple rules provided by the programmer. Implementations of propositions in terms of an abstract syntax tree and as a Binary Decision Diagram (BDD) are provided. A standard interface is provided for all propositions.</p></li>
 
 
<li><p><em>ParseP library 0.1</em>. Twan van Laarhoven
+
<li><p><em>Book reviews for the Journal of Functional Programming</em>. Simon Thompson
[http://article.gmane.org/gmane.comp.lang.haskell.general/15101 announced] a generalized/improved variant of the ReadP parser library. Unlike ReadP ParseP can handle any type of token, and actually generates error messages in case something goes wrong. It is also possible to use things other then a list as an input stream, for example ByteStrings.</p></li>
+
[http://article.gmane.org/gmane.comp.lang.haskell.general/15136 sought] interested contributors for book reivews for the Journal of Functional Programming. There is a list of books [http://www.cs.kent.ac.uk/people/staff/sjt/JFP/available.html currently available] for review.</p></li>
 
 
<li><p><em>Debian library for Haskell</em>. Jeremy Shaw
+
<li><p><em>Reminder: HCAR May 2007</em>. Andres Loeh
[http://article.gmane.org/gmane.comp.lang.haskell.general/15064 announced] the availability of a library for interacting with the Debian system from Haskell. This library does not (currently) depend on dpkg or apt for any functionality. Contributions are welcome, and the library is available from [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/debian-1.2 Hackage].
+
[http://article.gmane.org/gmane.comp.lang.haskell.general/15161 reminded] us that the deadline for the May 2007 edition of the Haskell Communities and Activities Report is only a few days away -- but this is still enough time to make sure that the report contains a section on your project, on the interesting stuff that you've been doing; using or affecting Haskell in some way.</p></li>
Well-Support Modules: parsing/Printing Debian control files, parsing/printing sources.list files, comparing Debian version numbers, a data type for encoding Debian relations and more.</p></li>
 
 
 
<li><p><em>Call for Contributions: HC and A Report</em>. Andres Loeh
+
<li><p><em>Template 0.1: Simple string substitution</em>. Johan Tibell
[http://article.gmane.org/gmane.comp.lang.haskell.general/15096 mentioned] that it is nearly time for the twelfth edition of the [http://www.haskell.org/communities/ 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. Even if the project is very small or unfinished or you think it is not important enough -- please reconsider and submit an entry anyway!</p></li>
+
[http://article.gmane.org/gmane.comp.lang.haskell.general/15135 announced] a simple [http://darcs.johantibell.com/template string substitution library] that supports substitution ala Perl or Python.</p></li>
 
 
<li><p><em>System.FilePath 1.0</em>. Neil Mitchell
+
<li><p><em>hpaste for emacs</em>. David House
[http://article.gmane.org/gmane.comp.lang.haskell.general/15097 announced] the [http://www-users.cs.york.ac.uk/~ndm/filepath/ System.FilePath] 1.0 release! The FilePath library is a library for manipulating FilePaths in a cross platform way on both Windows and Unix. [http://www.cs.york.ac.uk/fp/haddock/filepath/ Documentation].</p></li>
+
[http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/12046 announced] hpaste.el, an Emacs Lisp library that integrates [http://hpaste.org hpaste], the Haskell pastebin, into Emacs. It provides two functions, hpaste-paste-region and hpaste-paste-buffer, which send the region or buffer to the hpaste server as required.</p></li></ul>
 
<li><p><em>FGL - A Functional Graph Library</em>. Martin Erwig
 
[http://article.gmane.org/gmane.comp.lang.haskell.general/15052 announced] a new release of [http://eecs.oregonstate.edu/~erwig/fgl/haskell/ the Functional Graph Library for Haskell]. This release fixes some bugs in the implementation of several basic inspection functions.</p></li>
 
 
<li><p><em>TypeCompose 0.0</em>. Conal Elliott
 
[http://article.gmane.org/gmane.comp.lang.haskell.general/15046 announced] TypeCompose, which provides some classes and instances for forms of type composition. It also includes a very simple implementation of data-driven computation.</p></li>
 
 
<li><p><em>Haskell SWF generation library</em>. Jeremy Shaw
 
[http://article.gmane.org/gmane.comp.lang.haskell.general/15095 announced] the availability of an Adobe Shockwave Flash (SWF) [http://www.n-heptane.com/nhlab/repos/haskell-swf/ library for Haskell]. It is primarily useful for compiling ActionScript assembly into a .swf file.</p></li>
 
 
<li><p><em>New web-devel mailinglist for Haskell</em>. Marc Weber
 
[http://article.gmane.org/gmane.comp.lang.haskell.general/15045 announced] a new web-devel mailinglist on haskell.org has been set up. You can subscribe [http://www.haskell.org/mailman/listinfo/web-devel here].</p></li>
 
 
<li><p><em>strict-0.1: strict versions of Haskell types</em>. Roman Leshchinskiy
 
[http://article.gmane.org/gmane.comp.lang.haskell.general/15017 announced] the first release of [http://www.cse.unsw.edu.au/~rl/code/strict.html package 'strict'] which provides strict versions of standard Haskell types. At the moment, pairs, Maybe and Either are defined. The library is available [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict-0.1 from hackage].</p></li>
 
 
<li><p><em>Chess in Haskell</em>. Steffen Mazanek
 
[http://article.gmane.org/gmane.comp.lang.haskell.general/15002 announced] a straightforward implementation of [http://www.steffen-mazanek.de/blog/2007/02/haskell-chess.html a chess engine in Haskell], available as a tutorial exercise.</p></li>
 
 
<li><p><em>storylen: story word count and categorization</em>. Dino Morelli
 
[http://article.gmane.org/gmane.comp.lang.haskell.general/15083 announced] storylen, a [http://ui3.info/d/proj/storylen.html command-line utility] that counts the words in files and classifies them into story types (short story, novella, novel...). Its operation and output are very similar to the *nix program wc. This is useful for books in plain ascii text.</p></li></ul>
 
   
 
[[Old news|More news]]
 
[[Old news|More news]]

Revision as of 04:53, 27 April 2007

2007-04-27

  • GHC 6.6.1. Ian Lynagh announced a new patchlevel release of GHC. This release contains a significant number of bugfixes relative to 6.6, so we recommend upgrading. Release notes are here. 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.

  • Xmonad 0.1. Spencer Janssen announced the inaugural release of Xmonad. Xmonad is a minimalist tiling window manager for X, written in Haskell. Windows are managed using automatic layout algorithms, which can be dynamically reconfigured. At any time windows are arranged so as to maximise the use of screen real estate. All features of the window manager are accessible purely from the keyboard: a mouse is entirely optional. Xmonad is configured in Haskell, and custom layout algorithms may be implemented by the user in config files.

  • DisTract: Distributed Bug Tracker implemented in Haskell. Matthew Sackman announced DisTract, a Distributed Bug Tracker. We're all now familiar with working with distributed software control systems, such as Monotone, Git, Darcs, Mercurial and others, but bug trackers still seem to be fully stuck in the centralised model: Bugzilla and Trac both have single centralised servers. This is clearly wrong, as if you're able to work on the Train, off the network and still perform local commits of code then surely you should also be able to locally close bugs too. DisTract allows you to manage bugs in a distributed manner through your web-browser. The distribution is achieved by making use of a distributed software control system, Monotone. Thus Monotone is used to move files across the network, perform merging operations and track the development of every bug. Finally, the glue in the middle that generates the HTML summaries and modifies the bugs is written in Haskell.

  • IOSpec 0.1. Wouter Swierstra announced the first release of the Test.IOSpec library, that provides a pure specification of some functions in the IO monad. This may be of interest to anyone who wants to debug, reason about, analyse, or test impure code. Essentially, by importing libraries from IOSpec you can the same code you would normally write in the IO monad. Once you're satisfied that your functions are reasonably well-behaved, you can remove the Test.IOSpec import and replace it with the 'real' functions instead.

  • wl-pprint-1.0: Wadler/Leijen pretty printer. Stefan O'Rear announced wl-pprint-1.0, the classic Wadler / Leijen pretty printing combinators, now in 100% easier to use Cabalised form! PPrint is an implementation of the pretty printing combinators described by Philip Wadler (1997). In their bare essence, the combinators of Wadler are not expressive enough to describe some commonly occurring layouts. The PPrint library adds new primitives to describe these layouts and works well in practice.

  • London Haskell User Group. Neil Bartlett announced the first meeting of the London Haskell User Group on Wednesday 23rd May from 6:30PM. The meeting will be held at City University's main campus in central London, and Simon Peyton Jones will be coming to give a talk.

  • New York Functional Programmers Network. Howard Mansell announced a New York area-based network for Haskell (and functional) programmers. The idea is to have a regular meeting through which functional programmers can meet to discuss experiences, get and give information, find jobs.

  • Data.Proposition 0.1. Neil Mitchell announced the release of Data.Proposition, a library that handles propositions, logical formulae consisting of literals without quantification. It automatically simplifies a proposition as it is constructed using simple rules provided by the programmer. Implementations of propositions in terms of an abstract syntax tree and as a Binary Decision Diagram (BDD) are provided. A standard interface is provided for all propositions.

  • Book reviews for the Journal of Functional Programming. Simon Thompson sought interested contributors for book reivews for the Journal of Functional Programming. There is a list of books currently available for review.

  • Reminder: HCAR May 2007. Andres Loeh reminded us that the deadline for the May 2007 edition of the Haskell Communities and Activities Report is only a few days away -- but this is still enough time to make sure that the report contains a section on your project, on the interesting stuff that you've been doing; using or affecting Haskell in some way.

  • Template 0.1: Simple string substitution. Johan Tibell announced a simple string substitution library that supports substitution ala Perl or Python.

  • hpaste for emacs. David House announced hpaste.el, an Emacs Lisp library that integrates hpaste, the Haskell pastebin, into Emacs. It provides two functions, hpaste-paste-region and hpaste-paste-buffer, which send the region or buffer to the hpaste server as required.

More news