What is husk?
husk is a dialect of Scheme written in Haskell that adheres to the R5RS standard. husk may be used as either a stand-alone interpreter or as an extension language within a larger Haskell application. Advanced features are provided including:
- Continuations: First-class continuations of unlimited extent
- Hygienic macros
- A foreign function interface (FFI) to Haskell
- Full numeric tower providing support for real, rational, and complex numbers
husk scheme is available under the MIT license.
Background
Scheme is one of two main dialects of Lisp. Scheme follows a minimalist design philosophy, with the core language consisting of a small number of fundamental forms. Scheme is an excellent language for writing small, elegant programs, and may also be used to develop domain-specific languages or embed scripting functionality within a larger application.