Skip to content
Experimental Scheme to JavaScript compiler, see ruse.scm
JavaScript Scheme Other
Branch: master
Clone or download
Pull request Compare This branch is 108 commits ahead, 2 commits behind akeep:master.
Latest commit dd480e1 Aug 1, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo
nanopass-framework-scheme @ 771164f
ruse
scheme
tests
.build.yml
.gitignore
.gitmodules
LICENCE
Makefile
README.md
env.sh
example.scm
example2.scm
example3.scm
fact.js
fact2.js
factorial.scm
implementation-helpers.chezscheme.sls
in.scm
index.html
make-check.sh
matchable.chezscheme.sls
nathan-anderson-3Lazy6QQR6c-unsplash-small.jpg
out.js
out.pretty.js
postlude.js
prelude.js
program.js
program.scm
run-test.sh
ruse.scm
rusec.scm
tests.scm

README.md

ruse scheme

builds.sr.ht status

Experimental Scheme to JavaScript compiler

a fox

Abstract

ruse will be a pragmatic language and a standard library for the browser.

ruse will integrate well with JavaScript ecosystem in the sense that it will be easy to use existing JavaScript libraries. Eventually, it will support R7RS and all its libraries.

ruse wants to be a good enough framework for building frontend web applications.

Rationale

"I hear and I forget. I see and I remember. I do and I understand."

Confucius

The project was started because there is (was?) not existing Scheme implementation that supported tail-call-optimization in the browser that is (was?) actually working.

ruse is not only a learning project about Scheme programming language but also an exercices about compilers.

Documentation

See TODO.

More like this

  • BiwaScheme JavaScript interpreter
  • Chibi Scheme webassembly build
  • Chicken Scheme's Spock egg
  • Gambit Scheme JavaScript backend
  • Schism Scheme
You can’t perform that action at this time.