[Haskell] ANN: hat-2.04, a Haskell Tracer
Malcolm.Wallace at cs.york.ac.uk
Tue May 17 05:26:32 EDT 2005
We are pleased to announce a new release of Hat, the Haskell Tracer.
Hat is a very useful tool for understanding and debugging programs.
Hat is compiler independent, and can be used on any Unix-like platform.
It supports the full Haskell'98 language, plus hierarchical module
namespaces, and several type system extensions, namely: multi-parameter
type classes, functional dependencies, and existential quantification
of datatype declarations.
The main interactive trace browsers currently are hat-observe
and hat-trail, but many more experimental browsers are included
Particular features of note in this new release, hat-2.04, are:
* Supports compilers from ghc-5.04.2 and nhc98-1.18 upwards,
now including the entire ghc-6 series. As well as the usual
Unix/Linux platforms, we believe it also works under MacOS X and
Cygwin (but would value your feedback.) We recommend you use
'hmake' to manage compilation of your traced programs.
* Support for a few more of the standard hierarchical library modules
(although the tracing versions are still only a subset of the
* Various improvements, such as recording full source positions
in the trace rather than just start-positions, and recording
do-notation, mean that visual linkage from the trace to your
program is far more helpful.
* A range of new (experimental) tracing tools:
Interactive browsers: hat-anim, hat-explore, hat-detect
Batch-mode tools: hat-cover, hat-nonterm, black-hat
* Numerous small bug fixes.
See the website
for full details. There is a dedicated mailing list for bug-reports
and other discussion of Hat:
The Hat team
[ The core Hat team currently consists of Olaf Chitil, Colin Runciman,
and Malcolm Wallace with thanks to many other students, visitors,
collaborators and reviewers. The original development of Hat
was funded by EPSRC grant number GR/M81953, with later additional
support from the Universities of York, Kent, Aachen, and Microsoft
More information about the Haskell