playXE / capy

Scheme implementation (now maybe working properly)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Capy Scheme

R6RS/R7RS Scheme implementation.

Features

  • MMTk as GC library, provides Immix, GenImmix, StickyImmix and lots of other collectors.
  • Possible to ahead-of-time compile Scheme files to bytecode
  • Fast interpreter loop, JIT is planned in the future.

TODO

  • JIT compiler
  • Low-level interpreter written in assembly
  • Actual macro-expander in Scheme
  • Write interpreter for REPL and macro expansion in Scheme (most likely it will be closure generating interpreter)

About

Scheme implementation (now maybe working properly)

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Rust 70.7%Language:Scheme 29.2%Language:Makefile 0.1%