Skip to content

small-but-featureful embeddable lisp interpreter written in haskell.

Notifications You must be signed in to change notification settings

haskell-lisp/wisp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wisp

wisp is a tiny interpreted lisp written is haskell & easily embedded into larger haskell programs, e.g., as a scripting language. it includes a superset of the following features:

  • full lexical closures
  • tail-call optimization
  • macros
  • first-class continuations
  • pattern matching (on lists)
  • automatic currying

the wisp interpreter

wisp lives in the ST (optionally IO) monad. separate interpreters with completely segregated environments can be run concurrently. wisp has a few IO facilities, but they're completely sandboxed and can't accidentally affect the host program or environment.

About

small-but-featureful embeddable lisp interpreter written in haskell.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 92.9%
  • wisp 7.1%