Download List

Project Description

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.

System Requirements

System requirement is not defined
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.

2011-09-21 23:02
3.3

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).

2011-08-23 11:59
3.2.1

A conditional compilation check was added, allowing husk to build on both GHC 6 and GHC 7.

2011-07-31 19:11
3.2

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.

2011-07-10 18:07
3.1

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.

2011-06-03 15:07
3.0

A foreign function interface (FFI) was added to allow husk to call into Haskell code from Scheme.

Project Resources