An implementation of the Scheme programming language for the Haskell Platform
This user manual provides a detailed description of the Scheme language as implemented by Husk, as well as the Husk standard libraries.
Scheme is a statically scoped and properly tail recursive dialect of the Lisp programming language  invented by Guy Lewis Steele Jr. and Gerald Jay Sussman. It was designed to have exceptionally clear and simple semantics and few different ways to form expressions. A wide variety of programming paradigms, including imperative, functional, and object-oriented styles, find convenient expression in Scheme.
The Revised7 Report on the Algorithmic Language Scheme (R7RS) was used as a starting point for this manual. Husk implements a superset of the R5RS standard, and also includes most of the R7RS language.
Husk may be used as either a stand-alone Scheme implementation or as an extension language within a larger Haskell application, and is available under the MIT license.