Output targets
A compiled model can be emitted as code for several runtimes. The emitters are designed to be extended with native support for more programming languages.
| Target | Output |
|---|---|
| JavaScript / TypeScript | Dependency-free ES module (+ .d.ts) |
| Python | Dependency-free module |
| Snowball | .sbl source |
Other languages: because LemmaJet emits Snowball source, any language the Snowball compiler can target (C, Go, Java, Rust, …) is available indirectly, and a new native emitter can be added behind the emitter interface. Python and JavaScript outputs are verified bit-for-bit identical; Snowball output is currently verified structurally.