C3 vs C

Study note for the episode 1-A series, per prompts/common/04-c-comparison-criteria.md. Baseline is C. Scope: what C3 tried, what worked, what did not work, and what Elseon should borrow or avoid. Primary sources are the official site (c3-lang.org), its documentation, the C3 blog, and the compiler repository (c3lang/c3c). Live-state observations (repository metrics, latest release, file layout) were recorded on 2026-09-03. The official docs carry the warning “Docs may not reflect current language state”, so claims were cross-checked against the repository and release notes where possible. “Stated by the project” marks project claims; “observed” marks what was checked against primary material or public data.

1. Positioning

2. Kernel-test adherence

No garbage collection / no hidden runtime.

No hidden allocations.

No hidden control flow.

Deterministic memory layout.

C-compatibility (Elseon’s fourth kernel-test element).

3. Syntax family

4. C interoperability

5. Toolchain

6. Ecosystem and adoption

7. What worked

8. What did not work

9. Verdict for Elseon

Borrow list:

Avoid list:

10. Evidence