plum

#treesitter#compiler#wasm

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; every renamed type keeps its old layout (compare `--explain` before/after for std + examples); gates pass.
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