Projects / husk-scheme


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.

Operating Systems

Recent releases

  •  07 Jun 2014 13:22

    Release Notes: This release includes bugfixes and improvements to the core interpreter.

    •  23 Apr 2014 18:16

      Release Notes: This release adds support for creation of new disjoint types supporting access to multiple fields (SRFI 9), parameter objects (SRFI 39), and a scheme process-context library (R7RS). There are also several bugfixes.

      •  26 Feb 2014 03:04

        Release Notes: This release improves R7RS library support, adds support for in-memory I/O buffers, allows "begin" to splice definitions into the enclosing scope, and adds a new commandline option to huski.

        •  24 Dec 2013 17:12

          Release Notes: This release includes an online User Manual based on R7RS that documents the Scheme and Haskell APIs and explains the Scheme language as implemented by Husk. In addition, many smaller fixes and enhancements are included.

          •  14 Nov 2013 18:42

            Release Notes: This release improves R7RS support and includes an updated parser that understands Unicode hex values and an expanded set of named characters, cond-expand syntax to statically expand different expressions depending upon whether features are present in the Scheme implementation, and new syntax/functions, including letrec*, syntax-error, include, unless, when, nan?, finite?, infinite?, exact-integer?, exact?, inexact?, square, boolean=?, symbol=?, read-line, flush-output-port, and eof-object. In addition, a library was added to compute simple random numbers.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.