Home

Awesome

<h1 align="center"> <img src="scheme.wasm.ui/favicon/scheme.wasm.logo.svg?raw=true" alt="scheme.wasm logo"/> </h1>

Node.js CI CodeQL FOSSA Status

GitHub stars

scheme.wasm

An R7RS Scheme implemented in WebAssembly

A partial implementation of r7rs scheme, written entirely in WebAssembly using the WebAssembly Text format. The only external imports are for IO (read, write, and readFile), unicode (I have an import that reads information about 256 code-point blocks to enable case operations etc.), and process control (exit).

You can try it out at pollrobots.com/scheme/

How Complete Is It?

The aim is to write a spec complete version of r7rs, although I may skip some of the optional features.

What is done so far

Credits

Where practical everything has been implemented from scratch, but there are places where it either wasn't practical, or where I tried and failed to implement them myself, so credit is due to:

Additionally inspiration came from a couple of places