C-Comparison Study Criteria

The criteria for the episode 1-A study series: each candidate language is studied and compared to C as the baseline. This file is the single place the criteria live. Revise this file — not the five study tasks — when the criteria change, and record each revision in the changelog at the end.

Purpose

The aim of each study is to identify, for one candidate, what has been tried before, what worked, and what did not work — so Elseon can borrow what worked (PFE) and avoid what did not.

Candidate

One candidate per study, from the current list: C3, Odin, Hare, Val, Cake. The list is provisional: a study may recommend dropping a candidate in its verdict, and the synthesis task collects the recommendations for the human to decide.

Comparison baseline

C is the baseline, not a strawman. For every dimension, state what C does, what the candidate changes, and whether the change works in practice.

Dimensions

1. Positioning

2. Kernel-test adherence

Assess each guarantee separately and name the evidence:

3. Syntax family

4. C interoperability (PFE angle)

5. Toolchain

6. Ecosystem and adoption

7. What worked

8. What did not work

9. Verdict for Elseon

Study-note structure

Every study task must produce its note with exactly these headings:

  1. Positioning
  2. Kernel-test adherence
  3. Syntax family
  4. C interoperability
  5. Toolchain
  6. Ecosystem and adoption
  7. What worked
  8. What did not work
  9. Verdict for Elseon
  10. Evidence

Evidence rules

Changelog