JetScheme

git clone https://github.com/pinecone/JetScheme cd JetScheme && make

A small, fast Scheme interpreter in ~10k lines of C++. It has lambdas, proper tail calls, escape continuations, coroutines, structs, tuples, hash sets and maps, and mutation-safe iteration. JetScheme is in pre-alpha. It is thus unfit for any particular use (other than working on JetScheme).

Run make ab-cross-bench to compare Jet with popular language runtimes on your machine:

Benchmark runtimes in milliseconds
benchmarkLLIntpython3.14lua5.5jetjsc
🍎🎮🍎🎮🍎🎮🍎🎮🍎🎮
astar7627315345261215501213396
basic39211464331907426267874869983045250892
cdjs98311160357109337481212251
deltablue240825231569124566621992773
havlak2411204277825319149616679464254
json33111461473121353976718534107
nbody415117459712993348991623682360
raytrace63224715151308513148811944342112
richards117373191406120287531401834
splay259439684313919461532
total609622514550013022443613310174454625281711

🍎MacBook Air (M5) 🎮Steam Deck OG (Zen 2) ms, median of 20 runsmake ab-cross-bench at a751992

Impl

JetScheme is built on techniques described in: