Skip to content

Reindeer

The language specification and runtime can be seen as two separate concerns; similar to how the Python language has been implemented within CPython/JPython, and ECMAScript within V8/SpiderMonkey.

There are multiple implementations (affectionately called "reindeer") of santa-lang, all of which follow the language specification. There is feature parity in-regard to the core language, data types and rich builtin function library.

Implementation Language Execution Model
Comet Rust Tree-walking interpreter
Blitzen Rust Bytecode VM
Dasher Rust LLVM native compiler
Donner Kotlin JVM bytecode compiler
Prancer TypeScript Tree-walking interpreter