Husk is an implementation of the Scheme programming language for the Haskell Platform. Advanced R5RS features are provided, including continuations, hygienic macros, and a full numeric tower.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
This release includes major improvements to the macro module. In particular, husk now supports arbitrary nesting levels of macro 0-or-many matches and macros now correctly handle improper lists. The parser has also been updated to simplify improper lists. For example, '(1 2 . (3 . ())) will now be converted to (1 2 3).
Significant improvements were made to the parser, including proper handling of whitespace and comments. This represents a critical upgrade from the previous releases. In addition, support was added for nested block comments using #| and |#, per the R7RS draft. Hash-table-fold was also added.
Issues with lexical scoping of special forms were fixed. "cond", "and", and "or" were implemented using the corresponding macros from R5RS. A gensym primitive was added. Macro support was marked as non-hygienic since hygiene is not fully supported at present.