Where things diverge
One row per type or operator, one dot per executed check, coloured by outcome. Sorted worst first, so the clusters are the top of each table.
all agreeRaku++ differsdocumentation staleRaku++ matches the docs, Rakudo does notall three differnot run
Over time #
One point per regeneration of the data, oldest first. The history is kept append-only in src/data/history.jsonl, so this chart can be replaced by something richer without losing the record.
okrakupp-differsdoc-driftrakudo-differsall-differ
Types
Each dot is one example from the official documentation, run on both engines and compared against the output the documentation asserts.
Operators
Each dot is the same expression run on both engines. Only operators with at least one disagreement are listed.
| Operator | n | agree | differ | both reject | outcome |
|---|---|---|---|---|---|
but infix | 7 | 7 | |||
^ prefix | 6 | 6 | |||
~^ prefix | 6 | 6 | |||
... infix | 7 | 4 | 3 | ||
+< infix | 7 | 4 | 2 | 1 | |
+^ infix | 7 | 5 | 2 | ||
mod infix | 7 | 4 | 2 | 1 | |
!= infix | 7 | 6 | 1 | ||
% infix | 7 | 5 | 1 | 1 | |
+& infix | 7 | 6 | 1 | ||
+> infix | 7 | 6 | 1 | ||
+| infix | 7 | 6 | 1 | ||
=> infix | 7 | 6 | 1 | ||
?^ infix | 7 | 6 | 1 | ||
X infix | 7 | 6 | 1 | ||
Z infix | 7 | 6 | 1 | ||
^ infix | 7 | 6 | 1 | ||
^ff infix | 7 | 6 | 1 | ||
^ff^ infix | 7 | 6 | 1 | ||
^fff infix | 7 | 6 | 1 | ||
^fff^ infix | 7 | 6 | 1 | ||
andthen infix | 7 | 6 | 1 | ||
coll infix | 7 | 6 | 1 | ||
div infix | 7 | 5 | 1 | 1 | |
does infix | 7 | 1 | 6 | ||
ff infix | 7 | 6 | 1 | ||
ff^ infix | 7 | 6 | 1 | ||
fff infix | 7 | 6 | 1 | ||
fff^ infix | 7 | 6 | 1 | ||
max infix | 7 | 6 | 1 | ||
min infix | 7 | 6 | 1 | ||
minmax infix | 7 | 6 | 1 | ||
notandthen infix | 7 | 6 | 1 | ||
unicmp infix | 7 | 6 | 1 | ||
x infix | 7 | 6 | 1 | ||
xx infix | 7 | 6 | 1 | ||
~ infix | 7 | 6 | 1 | ||
~^ infix | 7 | 6 | 1 | ||
∖ infix | 7 | 6 | 1 | ||
∪ infix | 7 | 6 | 1 | ||
≅ infix | 7 | 6 | 1 | ||
≠ infix | 7 | 6 | 1 | ||
⊂ infix | 7 | 6 | 1 | ||
⊆ infix | 7 | 6 | 1 | ||
⊎ infix | 7 | 6 | 1 | ||
⊖ infix | 7 | 6 | 1 | ||
+ prefix | 6 | 4 | 1 | 1 | |
+^ prefix | 6 | 5 | 1 | ||
- prefix | 6 | 4 | 1 | 1 | |
let prefix | 6 | 1 | 5 | ||
temp prefix | 6 | 1 | 5 |