plum

#treesitter#compiler#wasm

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

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


plum-tooling/tree-sitter-plum/test/corpus/enum.txt
984357bPeter John 2026-09-05T21:35:44+05:30
rename folders
287b97cPeter John 2026-09-04T21:23:50+05:30
feat(plum): reserve brackets for generics, enum variant payloads use parens
3a2119ePeter John 2026-09-04T14:06:41+05:30
feat(plum): named enum variant fields, self-methods on enums/classes, inline match formatting
a43f3afPeter John 2026-08-29T17:12:19+05:30
improvements
6b5d9dbPeter John 2026-08-09T21:01:06+05:30
feat(grammar): remove top-level <Receiver> method annotation syntax
8554271Peter John 2026-08-09T18:45:49+05:30
feat(grammar): add enum discriminant-value declarations
f047082Peter John 2026-08-09T18:37:28+05:30
feat(grammar): allow methods nested inside type/enum bodies
c06ddbaPeter John 2026-08-09T18:35:20+05:30
feat(grammar): add `fun` keyword to function/method declarations
8f91d27Peter John 2026-07-24T11:03:43+05:30
feat(grammar): migrate generics to bracket syntax with uppercase letters
c273ea5Peter John 2026-07-20T16:01:25+05:30
fix(plum-checker): stop masking type errors in specializations; resolve generic enum instantiation
aeaba6fPeter John 2026-07-20T13:13:45+05:30
fix(tree-sitter-plum): allow a full expression as a body's trailing statement
9e7927cpyrossh 2024-12-18T10:17:06+05:30
fix tests
c05610cpyrossh 2024-12-17T13:04:14+05:30
improve lang
419a88fpyrossh 2024-12-13T22:54:16+05:30
improce code
5de508epyrossh 2024-12-11T14:00:50+05:30
changes
fd085d9pyrossh 2024-11-22T21:00:27+05:30
new rules
f997beepyrossh 2024-11-18T11:11:03+05:30
fix parser