Skip to content

Reference ​

Reference is for certainty. It is the part of the manual you use when you already know roughly what you want and need the exact surface, rules, or shipped catalog.

Language surface ​

TopicPage
Values and function declarationsValues & Functions
Types, records, and tagged unionsTypes
Pipes and operatorsPipes & Operators
Exhaustive matchingPattern Matching
Record destructuring and projectionRecord Patterns
Selectors and inline predicatesPredicates & Selectors
Semantic wrapper typesDomains

Reactivity and UI ​

TopicPage
Signals and reactive derivationSignals
Source model and provider handlesSources
Current built-in source variantsBuilt-in Source Catalog
GTK/libadwaita markup surfaceMarkup & UI

Abstractions and structure ​

TopicPage
Typeclass-style abstractionClasses
Higher-kinded supportTypeclasses & HKTs
Lawfulness and design boundariesClass Laws & Boundaries
Imports and exportsModules

Standard library ​

The standard library has its own reference map at /stdlib/. Use it when you need to know what a module exports today, not when you are still learning the shape of the language.

Tooling and delivery ​

TopicPage
Supported compiler toolchain, CLI outputs, artifacts, and cachesToolchain & Artifacts
Diagnostic structure, LSP capabilities, and VS Code integrationDiagnostics & Editor Tooling
Criterion suites and performance evidenceBenchmarking

(c) 2026 by Andreas Herd