plum

#treesitter#compiler#wasm

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

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


3dc4412 — Peter John 2026-11-04T21:25:08+05:30
docs: run A owns after T2/T3
docs/plans/2026-11-04-language-simplification-a.md CHANGED
@@ -75,7 +75,7 @@ e.g. `xs: List[Int] := []` -> `List.empty()`
75
75
  **Probe entry:** run=plum test plum-std plum-examples
76
76
 
77
77
  ### T2 std off variadics · Complexity 3 · Est. context 40k
78
- **Owns:** plum-std/List.plum, plum-std/Map.plum, plum-std/Json.plum, plum-std/Slice.plum, plum-examples/basics.plum, plum-examples/structs_records.plum
78
+ **Owns:** plum-std/**, plum-examples/**
79
79
  **Components:** 1
80
80
  **LOC owned:** 60
81
81
  **Tests:** slow
@@ -95,7 +95,7 @@ e.g. `xs: List[Int] := []` -> `List.empty()`
95
95
  **Test code:** embedded Plum sources in Rust tests use `[..]` instead of `List(..)`/`Map(..)` and no `...T`; same test counts.
96
96
 
97
97
  ### T3 Seq as a step struct · Complexity 4 · Est. context 45k
98
- **Owns:** plum-std/Seq.plum
98
+ **Owns:** plum-std/Seq.plum, plum-checker/src/lib.rs, plum-wasm-codegen/src/lib.rs
99
99
  **Components:** 1
100
100
  **LOC owned:** 95
101
101
  **Tests:** slow