schampignon icon indicating copy to clipboard operation
schampignon copied to clipboard

Lisp interpreter with fexprs and delimited control written in JavaScript

Schampignon is an experimental interpreter, related to the Virtua programming language: http://manuel.github.com/virtua

There are multiple branches:

  • The master branch is an interpreter for a Kernel-like language, and is where current work happens.

  • The dybvig branch is the original starting point, a port of a Scheme interpreter by Kent Dybvig.

  • The fexpr branch is a reworking of the dybvig branch to support fexprs, but it's not really functional in any interesting sense.