
Shellac is a framework for building read-eval-print style shells. shells are created by declaratively defining a set of shell commands and an evaluation function. shellac supports multiple shell backends, including a basic backend which uses only haskell io primitives and a full featured readline backend based on the haskell readline bindings found in the standard libraries. this library attempts to allow users to write shells at a high level and still enjoy the advanced features that may be available from a powerful line editing package like readline. this package provides the documentation for a library for the haskell programming language. see http://www.haskell.org/ for more information on haskell.