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. (All runtimes except jsc run in interpreter-mode.)

Benchmark runtimes in milliseconds
benchmarkLLIntpython3.14lua5.5luajitluaujetjsc(jit)
🍎🎮🍎🎮🍎🎮🍎🎮🍎🎮🍎🎮🍎🎮
astar76273155452622155717777206511173396
basic59622054981126411112132065135378715645563189
cdjs97306164355110337106213105222481192351
deltablue25081923356112556814042270310621892872
havlak2451199279792324146122176321972517478167250
json34311441483121363951112501133456418337108
nbody404116859712943309001904651473821362982361
raytrace64024435141301520148235484427567911542442113
richards11937419140210825710714094206531371935
splay25934267441322757256620471532
total2795100242821666221706868163339821478392887927503501007

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

Impl

JetScheme is built on techniques described in: