witch_house is a MUD-like multiplayer world-building (educational?) environment written in Haskell and played in a purpose-made miniature Lisp.
Build. Run. Connect using telnet or netcat. Invite your friends, teleport into their bodies, and swap their organs. Program them to weep with joy in response. Repeat.
Wisp is the little Lisp embedded in witch_house. Its vocabulary is vaguely Scheme-like. It includes a superset of the following features:
- garbage collection
- tail call optimization
- first-class functions with full lexical closures
- variadic functions
- macros
- list destructuring in binding forms
- automatic currying of non-primitive functions and macros