news / Project update
A home for KataScript
A new place for the language guide, practical tutorials, and examples you can inspect and run.
Kata now has a dedicated home for learning the language. The site brings together the workbench’s documentation, an ordered language guide, practical tutorials, and a collection of checked examples.
If you are new to the project, start with installation and your first program. The language guide follows the core ideas in order: syntax and values, bindings, functions, types, methods, control flow, strings, collections, and modules.
The tutorials put those pieces together. Build a word-frequency counter, capture state in a closure, or model a calculation that can fail. Each tutorial links to a complete program you can download.
Source, output, and structure
At launch, example panels included the source program, its checked output, and the syntax tree produced by the Kata CLI. Switching between the views showed how the same program appeared at different stages. These were build-time records from the interpreter; the initial viewer did not execute arbitrary KataScript in the browser.
Update: Examples now include editable source, browser execution, statement debugging, and contextual token help. The original checked records remain a baseline; live runs use the WebAssembly interpreter. See using the playground and the language reference.
The checked examples live alongside the site. Verification runs them through the current interpreter and compares their output with the expected result. Changes to the interpreter require these records to be refreshed.
An experimental workbench
This site documents an evolving implementation. KataScript is a personal language project, with a Rust interpreter and a standard library partly written in KataScript. It is not a stable production language. The language status page describes the current boundaries.
News will cover concrete project changes. The blog is for longer explanations of language design and implementation. Both are available through the RSS feed.