Status
Kalem is in its first version. Each stage ends working and visible.
| Stage | Status |
|---|---|
| The language's design | Done. |
| A prototype to prove the rules | Done, and retired: the Rust VM gave the same results on 2,083 programs. |
| The core: values, random numbers, the native schema, bytecode, verifier, VM | Done. |
The front end: parser, type and effect checking, compiler, manifest, language server, kalem check and build | Done. Coming: the manifest moving into the compiler, kalem fmt. |
| The execution model: transactions, the order of work, lifecycle, errors, budgets; saving, loading, migration; the debugger | Done (kalem run). |
| The Go host and Play | Done: the C interface, the Go binding, Caria's calendar; Play runs worlds with their scenes. Coming: the live world (deploying), where the server keeps field values itself. |
| Visual behaviours | Done in the browser (kalem-wasm, Play's view). Coming: the native library and SWIG, measuring on devices, signals over SSE in the live world. |
| Residents | The Character host type exists. A resident's own natives (walking) and the first resident behaviour come with the next version. |
| Next version | Tasks and waiting, sending events, references, collections. |