We are pleased to announce the first release of the 
        
        Haskell Object Observation Debugger (HOOD)

        http://www.haskell.org/hood/

HOOD is a small post-mortem debugger for the lazy functional language
Haskell. It is based on the concept of observation of intermediate
data structures, rather than the more traditional stepping and
variable examination paradigm used by imperative language debuggers.

HOOD offers the following features.
* Observation of base types (Int, Bool, Float, etc)
* Observation of both finite and infinite structures
  (Lists, trees, arrays, etc).
* Observation of usage patterns for functions.
* Observation of monadic actions, including IO actions.
* Hooks to add observational capabilities for new base
  type and used defined types.
* Programmable browsing capabilities - structure browsers
  can by coded and plugged in.
* Includes a basic structure rendering package that uses
  a Haskell like syntax.
* Thread-safe observations are are supported.
* Some versions support observations on exceptions.

Most of HOOD is written in Haskell98, but it uses some commonly
implemented extensions (unsafePerformIO, IORef's) to provide hooks for
observing structures. It has been ported to the following systems.

* GHC - The Glasgow Haskell Compiler (tested with 4.08)
* Hugs 98 (Also called Classic Hugs)
* STG Hugs
* NHC98

It should be straightforward to port to other Haskell compilers.

This is the first public release of HOOD. Future release will include
other rendering engines (with evaluation order viewing), and perhaps a
polymorphic version of the observe combinator for some systems.

The Hood homepage lives at:

        http://www.haskell.org/hood/

Please send any bug reports and comments to [EMAIL PROTECTED]

Enjoy!

Andy Gill
--
Principal Project Scientist, Pacific Software Research Center
Department of Computer Science and Engineering
Oregon Graduate Institute of Science & Technology
phone +1 503 748 7451       http://www.cse.ogi.edu/~andy


Reply via email to