Data.Array.Accelerate: accelerated array processing in Haskell

Data.Array.Accelerate is a Haskell
library that provides an embedded language of collective operations on
regular, multidimensional arrays. It is currently under active
development with the aim of providing online compilation of the embedded
array language to a variety of high-performance architectures, such as
programmable GPUs.

C->Haskell: Haskell bindings to C libraries made easy

C->Haskell is an interface generator for
Haskell
bindings to C libraries. Most of the Gtk+HS binding is generated using
C->Haskell.

λFeed: Generate your own news feeds, blog feeds, podcasts,
etc.

λFeed generates RSS 2.0 feeds
and corresponding HTML from a non-XML, human-friendly format for
channels and news items. The tool is in an early development phase and
very hackable.

VersionTool: Integrate version information into program sources

VersionTool extracts version
information from a .cabal file and from
darcs, and then, inserts it into a
source file. A tiny tool that you can add easily add to your project.

Gtk+HS: A library for powerful GUIs in Haskell

This project is no longer under active development.
Together with a some other Haskell hackers, I am currently developing a
GTK+ Binding for Haskell. It is already
usable for GUIs of medium complexity and also features support
for OpenGL via Sven
Panne'sHOpenGL
and GtkGLArea
as well as a binding to a widget embedding the rendering engine of the Mozilla web browser and libglade.
There an experimental wrapper for functional GUI programming in the GTK+
binding now: iHaskell. It is based
on the Haskell Ports Library, a new
abstraction for modelling time-dependent variables in Haskell.

IDoc: Generating interface documentation for your Haskell
libraries

This project is no longer under active development.
Haskell mixes interface and implementation of a module in a single file,
so that it is is difficult to pass the interface to a library user
without exposing them to the implementation, too. (This is not about
preventing access to the implementation, but about maintaining
abstraction barriers between loosely-coupled parts of large software
systems.)

IDoc is a simple and easy-to-use tool that,
for the price of following a couple of simple and non-obstructive
conventions, generates interface documentation from Haskell modules,
rendering them in markup languages like HTML.

Functional languages are very well suited for implementing compilers.
The Compiler Toolkit (CTK) provides some core
functionality needed in any kind of compiler, like symbol table
management, input-output operations, error management. Furthermore,
there are now self-optimizing scanner and parser libraries. The latter
can be obtained and used stand alone in the Compiler Toolkit Light (CTKlight).

Here are two modules from the toolkit that are useful outside the
compiler context:

Related to Haskell hacking is the Glasgow
Haskell Compiler Commentary. It's aim is to explain the magic
behind the Glasgow Haskell Compiler - and, believe me, there is a
lot of magic in it. I started the commentary only recently,
so the material is still very limited.

LaTeX Packages

The haskell package provides support for setting Haskell code. It
basically defines a variant of math mode, where multi-letter identifiers
are set properly, white space matters, and alignment is made easy.

The grammar style
provides macros for setting EBNF in the layout used in the Haskell
report.