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 |