日本語 · English

Kairos Language Specification (English orientation)

The Japanese specification is canonical; the English chapters under en/ are translations that follow it (each page records its source revision as source_sha, and a consistency check flags stale translations) (日本語版はこちら).

Status: Release candidate (RC5, declared 2026-07-08; addenda through no. 11, 2026-07-26). Semantics, the operator family, the grammar (EBNF, §5.6), and the lexis are frozen. Naming is final for every word — the last placeholder shiftBoundary was settled as rephase on 2026-07-26 (see §5.4). Expressiveness is validated against 20 well-known schedule families (design/40-examples/) and by the reference implementation (impl/, 466 tests). All remaining homework items are catalogued in design/90-open-questions.md, and none of them changes the semantics.

For the RC-by-RC history, see the changelog (Japanese).

Chapters

  1. Introduction (日本語) — what Kairos is, comparison with cron/Quartz/RRULE, design spine
  2. Types and layers (日本語) — the three types, the two layers, closure, core vs sugar, invariants
  3. Premise layer (日本語) — preambles, name resolution, value expressions, defining calendars
  4. Body layer (日本語) — generators, windows, selectors, point transforms, combinators, filters, strides
  5. Grammar and symbols (日本語) — symbols, operator signatures, naming status, lexis, EBNF
  6. Glossary (日本語) — index of concepts, descriptors, symbols, and invariants
  7. Worked examples (日本語) — “3 business days before month-end”, payday, holiday cascade, fiscal calendar, runtime integration (§7.7–7.8)

Where things live