Skip to content
vic

kimhyunkang/r6.rs

R6RS Scheme implementation written in Rust

kimhyunkang/r6.rs.json
{
"createdAt": "2015-01-22T06:31:38Z",
"defaultBranch": "master",
"description": "R6RS Scheme implementation written in Rust",
"fullName": "kimhyunkang/r6.rs",
"homepage": "",
"language": "Rust",
"name": "r6.rs",
"pushedAt": "2017-10-12T21:10:53Z",
"stargazersCount": 63,
"topics": [],
"updatedAt": "2024-10-10T18:09:22Z",
"url": "https://github.com/kimhyunkang/r6.rs"
}

[![libyaml-rust on Travis CI][travis-image]][travis]

[travis-image] !: https://travis-ci.org/kimhyunkang/r6.rs.png [travis] !: https://travis-ci.org/kimhyunkang/r6.rs

Scheme implementation written in Rust

The project is a work in progress

  • basic REPL
  • basic syntax-rules macro
  • proper tail recursion
  • closure
  • lexical scoping
  • numerical tower
  • library import/export
  • call/cc
  • exception handling
  • standard library
    • I/O
    • mutable data structures
    • records
    • syntax-case
    • hashtables
    • enums
    • eval
    • unicode
  • hygienic macro
  • multiple values
  • tracing GC
  • compiled bytecode
  • debugging support