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 [23] 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. |