husk scheme

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.




husk-scheme online documentation rev 3.2 (2021.03.04)