plum

#treesitter#compiler#wasm

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

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


ad58efa — Peter John 2026-11-04T23:19:36+05:30
docs: run B T7 owns every isValue/isRecord site
docs/plans/2026-11-04-language-simplification-b.md CHANGED
@@ -62,7 +62,7 @@ e.g. `struct Walker(Actor, speed: Float)` -> Boxed (embedding)
62
62
  **Test code:** layout_test for the e.g. lines + a struct with a `mut` field -> Boxed. Reads today's AST (isValue/isRecord) — it must return Flat for exactly today's `struct` types and Boxed for today's `record` types on std + examples.
63
63
 
64
64
  ### T7 one AST kind · Complexity 4 · Est. context 45k
65
- **Owns:** plum-core/src/ast.rs, plum-core/src/parser.rs, plum-core/src/embeds.rs, plum-core/src/ctors.rs, plum-core/src/traits.rs, plum-core/src/layout.rs, plum-checker/src/lib.rs, plum-checker/src/unions.rs
65
+ **Owns:** plum-core/src/*.rs, plum-checker/src/lib.rs, plum-checker/src/unions.rs, plum-lsp/src/main.rs, plum-wasm-codegen/src/lib.rs, plum-core/tests/*.rs
66
66
  **Components:** 1
67
67
  **LOC owned:** 70
68
68
  **Tests:** slow