The first standards-compliant Scheme that runs in the browser.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
hooks
js
scm
ui
.gitignore
BUILD
COPYING
Makefile
README.md
VERSION
WORKSPACE
builddefs.bzl
roadmap.md
tsconfig.json

README.md

r5js

r5js is an interpreter for the Scheme programming language. It is written in TypeScript.

r5js aims for full compliance with R5RS, the fifth edition of the Scheme specification. It supports hygienic macros, first-class continuations, and proper tail recursion. It includes over 700 tests exercising most of the language's facilities.

r5js is free software, licensed under GPLv3.

Building

r5js is built using Bazel version 0.13+. To build, install Bazel and run git clone https://github.com/Ubehebe/r5js && bazel build //....

Running

TODO: expose bazel targets for this