6 releases

0.2.1 Jul 16, 2020
0.1.5 Jun 20, 2020
0.0.0 Jun 2, 2020

#21 in #toy

MIT license

66KB
1.5K SLoC

Rask

A Scheme interpreter

License: MIT codecov

rask API

chainmap API (dependency)


rask (Norwegian) {adj.}: fast, swift, nimble
Rust + Racket → Rask

*I could've gone for 'rasket', but as that one means 'trash'/'heavy' depending on the language, I decided against it.


Rask is under development.

0.1 roadmap:

  • Split (text → symbols)
  • Lex (symbols → tokens)
  • Parse (tokens → expression tree)
  • Eval (expression tree → expression)
  • Cov (decent test coverage)

Test coverage is now considered sufficient, 0.1 has had its last commit. Development will resume with 0.2, shortly after the 11th of July.

0.2 roadmap:

  • Def (defines and variable bindings)
  • Boot (basic constructs: if, let, letrec, let*, ...)
  • REPL (interactive [text → expression] loop)
  • Disp (pretty-print expressions)
  • Err (better error messages)

From 0.3 onwards, a standard library will be built.

Dependencies