yasi

yasi
Login

Yet Another Scheme Interpreter

v0.1.4

Add gensym, exit, error.

All numbers are C doubles rather than ints now.

Fix bug in begin (would only trampoline once per statement).

Most free variable lookups are replaced with inlined binding pairs.

v0.1.3

Let is back, along with let* and letrec.

v0.1.2

Now with unquote-splicing.

v0.1.1

GC never free()d the array underlying vectors.

(vector ...) works now.

Better (but still with issues) reading.

v0.1.0

Adds vectors and quasiquote (with nesting, but no unquote-splicing yet)

Strings can have an embedded " via \" now.

Loses naive #! script support.

Loses most of what was in init.seed, to include support for let. Let will come back in as desugaring pass or such later.

v0.0.1 Initial release.

Symbols, strings, integers, cons.

Tail recursion and GC work.