Skip to content
Saule
Docs

Documentation

Saule is a statically typed, class-oriented scripting language. It reads like Lua and checks like a typed language: every parameter and field states its type, nil is a thing a type opts into rather than a value any slot can hold, and the compiler reports what it found before anything runs.

This page is the index. If you are starting from nothing, read Introduction and then Your First Program — about fifteen minutes together. If you are here to look one thing up, the Quick Reference and the Grammar are the two pages that answer most questions without reading prose.

Fifteen pages covering the whole language, in the order they build on each other. Each one is worth reading end to end once; afterwards they work as reference.

Everything Saule ships with. All of it is in scope with no import — the modules are static classes, not packages.

Complete programs rather than fragments — each one is a project you can read end to end, grouped simple to advanced on the index.