mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-18 21:29:18 +02:00
🌀 A brand-new compiler that allows practical application development using R7RS Scheme. We provide modern features and a stable system capable of generating fast native binaries.
debug | ||
docs | ||
examples | ||
include/cyclone | ||
scheme | ||
tests | ||
.gitignore | ||
cyclone.scm | ||
FEATURES.md | ||
generate-c.scm | ||
icyc.scm | ||
LICENSE | ||
Makefile | ||
Makefile.config | ||
README.md | ||
runtime.c | ||
test.scm | ||
test2.scm | ||
TODO |
Cyclone is an experimental Scheme-to-C compiler that uses the Cheney on the MTA technique to implement full tail recursion, continuations, and generational garbage collection.
Getting Started
If you are installing Cyclone on your machine for the first time use cyclone-bootstrap to build a set of binaries.
After installing you can run the cyclone
command to compile a single Scheme file, and the icyc
command to start an interactive interpreter.
Documentation
For more information about the Scheme language implemented by Cyclone, see the R7RS Scheme Specification.
The features page lists what has been implemented so far.
The development page contains instructions for hacking on Cyclone.
References
- CONS Should Not CONS Its Arguments, Part II: Cheney on the M.T.A., by Henry Baker
- CHICKEN Scheme
- Chibi Scheme
- Compiling Scheme to C with closure conversion, by Matt Might
- Lisp in Small Pieces, by Christian Queinnec
- R5RS Scheme Specification
- R7RS Scheme Specification
- Structure and Interpretation of Computer Programs, by Harold Abelson and Gerald Jay Sussman
- The 90 minute Scheme to C compiler, by Marc Feeley
License
Copyright (C) 2014 Justin Ethier.
Cyclone is available under the MIT license.