plum

#treesitter#compiler#wasm

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

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


plum-std/List.plum
5f2f962Peter John 2026-09-08T12:01:22+05:30
feat(lang): remove type/class entirely, enum is the only declaration form
ca5fd6fPeter John 2026-09-05T21:28:50+05:30
feat(number): add Number enum, migrate Int/Float methods, fix Float interpolation
29313cbPeter John 2026-09-05T13:28:55+05:30
refactor(stdlib): move libs/std to top-level plum-std, gate Int/Float/Str imports
73b5e55Peter John 2026-09-04T20:39:27+05:30
feat(plum): make Bool an ordinary import-gated enum, no hardcoded prelude
b7071c9Peter John 2026-09-04T19:42:10+05:30
refactor(libs/std): rename files to match their primary class name
8de13fdPeter John 2026-09-04T15:54:32+05:30
feat(plum-core): enforce imports-first, tests-grouped-last file ordering
a9a0147Peter John 2026-09-04T14:56:44+05:30
feat(plum): remove expect, unify on assert, Spock-style test tree output
3a2119ePeter John 2026-09-04T14:06:41+05:30
feat(plum): named enum variant fields, self-methods on enums/classes, inline match formatting
bf629a2Peter John 2026-09-03T19:47:08+05:30
feat(plum): trait conformance checking, Stringable->ToStr, finish str.plum
4a2384cPeter John 2026-09-03T19:08:24+05:30
feat(plum): class init() constructors, bare-variant enum sugar, match guards
5a9e763Peter John 2026-09-03T14:25:26+05:30
feat(libs/std): ship List.chunk/partition; add List.toStr; root-cause the last self-nesting bug
cde99bdPeter John 2026-09-03T14:06:30+05:30
fix(plum-checker): stop the self-nesting generic-method stack overflow
2ec05c8Peter John 2026-09-02T19:57:50+05:30
feat(libs/std): complete os/time/uuid, add Option/Result generics; fix several monomorphization/parser bugs
a43f3afPeter John 2026-08-29T17:12:19+05:30
improvements
a271f34Peter John 2026-08-27T19:20:16+05:30
improvements
02b3582Peter John 2026-08-10T13:20:39+05:30
feat(libs/std): implement List's add/set/removeAt/remove/clear/reverse on wasm-gc
58b01fcPeter John 2026-08-09T21:11:35+05:30
feat(libs/std): migrate remaining stdlib methods off <Receiver> syntax
0fe3528Peter John 2026-08-09T18:35:27+05:30
feat(libs/std,examples,test): migrate to `fun`-prefixed function syntax
f92e171Peter John 2026-07-24T11:45:33+05:30
feat(libs/std): migrate stdlib generics to bracket syntax
4670182Peter John 2026-07-23T21:30:47+05:30
fix(libs/std): list.plum imports std/option instead of relying on unresolved cross-file references
141de54Peter John 2026-07-21T10:13:36+05:30
fix
fa31ba4pyrossh 2024-11-24T19:17:28+05:30
some changes
fd085d9pyrossh 2024-11-22T21:00:27+05:30
new rules
f997beepyrossh 2024-11-18T11:11:03+05:30
fix parser
afb772epyrossh 2024-11-12T22:46:21+05:30
improve syntax
5f5d99dPeter John 2024-11-10T22:54:26+05:30
new syntax
1675049Peter John 2024-11-05T11:25:58+05:30
new syntax
2634d00Peter John 2024-08-30T13:19:01+05:30
improve grammar
fc566ddpyrossh 2024-04-26T09:36:53+05:30
updates
af78b68pyrossh 2024-02-24T22:21:06+05:30
update
e502e58pyrossh 2024-02-24T16:26:38+05:30
add more code
19b8452pyrossh 2024-02-23T12:09:48+05:30
improve syn
c725b92pyrossh 2024-02-20T22:17:49+05:30
update
1f7d137pyrossh 2024-02-17T10:51:55+05:30
lang changes
33c6437pyrossh 2024-02-10T13:07:34+05:30
docs
de232c4pyrossh 2024-02-10T12:18:50+05:30
docs
68c4568pyrossh 2024-02-10T01:27:17+05:30
docs
86286bepyrossh 2024-02-07T11:45:38+05:30
cleanup
6a5b4e2pyrossh 2024-02-07T11:39:40+05:30
increment spec
0e69b5bpyrossh 2024-01-29T10:33:00+05:30
spec