Inconsistencies#

Where Temper's documentation disagrees with itself, with temperlang.dev, with Temper's first compiler (written in Kotlin), or with tempest, found while gathering the docs here (2026-11-07). Each is flagged in place with a > **Note:** that links here. Resolve one by fixing the docs, the compiler, or both; then remove its note and its entry.

Where tempest differs from the Kotlin compiler on purpose, or works around its bugs, is in notes/kotlin-differences.md; this page doesn't repeat those.

Where In short Suggested
I1 site, COPYRIGHT Docs license: BY-NC-SA or BY-SA Fix the site's footer
I2 READMEs, tour, site Three Discord invites Pick one permanent invite
I3 README, target languages C++ "coming soon" Say C++ is supported
I4 target languages, builtins, CLI java8, mypyc, data, cppv Decide which tempest needs
I5 getting started, release notes, target languages Node 14 or 18; ES2018 State one supported range
I6 getting started Old output paths Done here; check the site
I7 getting started Rust output warns Drop the advice once tempest ships
I8 home page x__4 in samples Done here
I9 guide, tools temper commands tempest lacks CLI parity, then one name
I10 builtins, types, std 14 examples Fix tempest, one by one
I11 terms, Kotlin README Old playground addresses Links done here; terms left
I12 functional-test-matrix.md Failures tempest doesn't have Regenerate, or retire
I13 target languages "Lua 5.1" State what's tested
I14 target languages Named arguments Done here
I15 CONTRIBUTING Toolchain versions Keep one list per repository
I16 modules fn greet then greet() Done here
I17 tour new Date(…) in each language Use each language's date
I18 tutorial 3 "for each" is future work Teach for … of
I19 modules Prefaces and ;;; Document what exists
I20 builtins Logs in source order Settle top-level order
I21 std/temporal Negative, off by one Fix std, or document
I22 std/regex (?<name>…) Pick one syntax, or both
I23 builtins Four bit examples wrap Decide literal typing, then fix
I24 tutorial 3 fn without a declared type; do(fn …) Fix the examples, or tempest

Licensing and community#

I1: The documentation's license#

I2: Discord invites#

I11: Playground addresses#

Languages and versions#

I3: C++ support#

I4: Backends that tempest doesn't have#

I5: Node and JavaScript versions#

I13: Lua versions#

I14: Python named arguments#

I15: Contributor toolchains#

Output and tools#

I6: The temper.out layout#

I7: Rust warnings#

I8: Numbered names in output samples#

I9: The command line#

I12: The functional test matrix#

Language and examples#

I10: Examples tempest doesn't run as marked#

The reference's examples carry the result the Kotlin compiler gave when its docs were generated, and compat/check_doc_examples.py runs them with tempest (writing these docs). These 14 disagree; each was checked on the Kotlin compiler, which runs them as marked. Each has a <!-- known: I10 --> comment before its fence, so the checker, which runs in CI, counts it as known.

Where Example tempest
builtins cat("foo", "bar") "cat has not been declared"
builtins Assigning a property with only a setter "No member p in C"
builtins dataFile(…) "dataFile has not been declared" (see I4)
builtins A named function expression, fn f(): String { … } "Use of builtin fn is malformed"
builtins return from a block lambda passed to forEach, inlined "Expected subtype of Void, but got Boolean"
builtins (two), std/json @json classes' jsonAdapter() on the interpreter "No member jsonAdapter" when run; the backends translate it
builtins Reading a private member from outside its class An error when run, not when compiled
builtins Subclassing Console; builtins.console "Console has not been declared"
types 1. is an error Accepted, as 1 and a dot
builtins, ++, and -- Logging a top-level var around assignments See I20; both compilers agree

Suggested: fix tempest for each, or record a deliberate difference in notes/kotlin-differences.md, and remove its known comment and its row here.

I16: A function expression used as a declaration#

I17: The tour's date snippets#

I18: for … of loops#

I19: Module prefaces and ;;;#

I20: Top-level statements run out of order#

I21: Date.yearsBetween with the later date first#

I22: Named groups in regular expressions#

I23: Integer literals too big for Int32#

I24: Tutorial examples tempest doesn't run#

The tutorial's REPL transcripts run as a test (crates/temper-frontend/tests/repl_docs.rs); two of control flow's examples are left out of it, as tempest rejects them:

Suggested: decide whether tempest should accept them, or show what it accepts in the tutorial.