plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
7315244
— Peter John
2026-11-04T23:19:07+05:30
docs: run B T4 lists layout changes
docs/plans/2026-11-04-language-simplification-b.md
CHANGED
|
@@ -93,7 +93,7 @@ e.g. `struct Walker(Actor, speed: Float)` -> Boxed (embedding)
|
|
|
93
93
|
**Model:** sonnet
|
|
94
94
|
**Consumes:** layout::structLayout(e: &Enum, all: &[Enum]) -> Layout { Flat, Boxed } (T2)
|
|
95
95
|
**Produces:** none
|
|
96
|
-
**Test code:** no `record` keyword left in std, examples, embedded test sources, README;
|
|
96
|
+
**Test code:** no `record` keyword left in std, examples, embedded test sources, README; compare `--explain` before/after for std + examples and LIST every type whose layout changes (flat-able former records become Flat by ruling; their `==` becomes field-wise); fix any test relying on identity `==`; gates pass.
|
|
97
97
|
|
|
98
98
|
### T5 remove the record keyword · Complexity 2 · Est. context 30k
|
|
99
99
|
**Owns:** plum-tooling/tree-sitter-plum/grammar.js, plum-tooling/tree-sitter-plum/src/*.c, plum-tooling/tree-sitter-plum/src/*.json, plum-tooling/tree-sitter-plum/queries/plum/*.scm, plum-tooling/tree-sitter-plum/test/corpus/*.txt, plum-tooling/vscode-plum/syntaxes/*.json, plum-core/src/parser.rs
|