plum

#treesitter#compiler#wasm

git clone https://git.pyrossh.dev/plum

A statically typed, imperative programming language inspired by rust, python


5ec826e — Peter John 2026-11-04T23:54:42+05:30
docs: run B T5 owns fixtures
docs/plans/2026-11-04-language-simplification-b.md CHANGED
@@ -96,7 +96,7 @@ e.g. `struct Walker(Actor, speed: Float)` -> Boxed (embedding)
96
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
- **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, plum-core/src/ast.rs, plum-core/src/layout.rs, plum-core/src/loader.rs, plum-core/tests/*.rs, plum-lsp/src/*.rs
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, plum-core/src/ast.rs, plum-core/src/layout.rs, plum-core/src/loader.rs, plum-core/tests/*.rs, plum-lsp/src/*.rs, plum-core/src/unions.rs, plum-game/tests/fixtures/*.plum, plum-game/web-test/fixtures/*.plum, plum-game/tests/host_test.rs, plum-checker/tests/fixtures/*.plum, plum-tooling/tree-sitter-plum/test/*.plum, plum-tooling/tree-sitter-plum/test/highlight/*.plum
100
100
  **Components:** 1
101
101
  **LOC owned:** 30
102
102
  **Tests:** slow