mbrock / wisp

Lisp in WebAssembly

Home Page:https://wisp.town

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

 █     █░ ██▓  ██████  ██▓███
▓█░ █ ░█░▓██▒▒██    ▒ ▓██░  ██▒
▒█░ █ ░█ ▒██▒░ ▓██▄   ▓██░ ██▓▒
░█░ █ ░█ ░██░  ▒   ██▒▒██▄█▓▒ ▒
░░██▒██▓ ░██░▒██████▒▒▒██▒ ░  ░
░ ▓░▒ ▒  ░▓  ▒ ▒▓▒ ▒ ░▒▓▒░ ░  ░
  ▒ ░ ░   ▒ ░░ ░▒  ░ ░░▒ ░
  ░   ░   ▒ ░░  ░  ░  ░░
    ░     ░        ░

Wisp is a Lisp system for WebAssembly and native execution.

It aims to offer an unusually pleasant developer experience both while hacking and in production, though it’s still very immature and far from ready for any serious use.

You can try the live browser-based IDE at Wisp.Town.

Feel free to join the Wisp Discord chat if you’re interested in following the development work, hacking on the system, or chatting about Lisp, WebAssembly, and Zig.

Wisp has:

  • a browser-based IDE for live hacking and interactive debugging;
  • saving and loading of full system state images, including debugger state, also in browser local storage;
  • thoughtful integration with the browser environment, Node, Deno, and Unix in general;
  • first-class delimited continuations for advanced control flow;
  • interactive restartable conditions in the style of Common Lisp;
  • first-class stepwise execution for custom debuggers, schedulers, etc;
  • sandboxed execution with fine-grained capabilities via WebAssembly;
  • an implementation written in Zig;
  • and more!

Local Variables

Local Variables: fill-column: 62 End:

About

Lisp in WebAssembly

https://wisp.town

License:GNU Affero General Public License v3.0


Languages

Language:Zig 59.0%Language:JavaScript 36.2%Language:wisp 2.9%Language:Common Lisp 0.7%Language:CSS 0.5%Language:TeX 0.4%Language:HTML 0.1%Language:Emacs Lisp 0.1%Language:Nix 0.0%Language:TypeScript 0.0%Language:Shell 0.0%Language:Makefile 0.0%Language:AMPL 0.0%Language:Ruby 0.0%