7 ms·
> wisp lives in the ST (optionally IO) monad. separate > interpreters with completely segregated environments can be > run concurrently. wisp has a fe
by tel 13y ago
> 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.
This is wonderful. There's already an embedded R5RS Scheme for Haskell (http://hackage.haskell.org/package/husk-scheme http://hackage.haskell.org/package/husk-scheme) but it runs everything in the IO monad. That makes it fairly annoying for sandboxed embeddings.
- JoshTriplett 13y agoApart from its use of ST rather than IO, I'm curious how else Wisp compares to Husk. As far as I can tell, despite the name, Wisp appears to be a Lisp-1 (single namespace for functions and variables, no need to call "apply" or similar on variables referencing functions to call them).