Feature catalogue

Every language surface and every part of the toolchain the catalogue tracks, in one list. Each entry has a page of its own in doc/features/ in the repository, where @F2 is F2.md.

The two halves read differently. An @F page says what the feature is and how it aids you, and 77 of the 91 carry a runnable example; the rest name what demonstrates them instead, because a loft program cannot run the compiler that runs it. An @I page says what the part does and where it lives in the source — it describes how loft is built, not something you write.

The catalogue is generated from the loft-lang/features issue tracker, which is the single source of truth: every entry is an issue, and make features-check regenerates this page and fails on any difference. A feature you can name and cannot find below is missing from the TRACKER — that is a gap in the catalogue rather than a gap in loft, and the chapters of this reference are the wider list.

Language features

Tooling and infrastructure

fn main() {
  println("the feature catalogue is generated from the issue tracker");
}