plum
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
984357b
— Peter John
2026-09-05T21:35:44+05:30
rename folders
287b97c
— Peter John
2026-09-04T21:23:50+05:30
feat(plum): reserve brackets for generics, enum variant payloads use parens
3a2119e
— Peter John
2026-09-04T14:06:41+05:30
feat(plum): named enum variant fields, self-methods on enums/classes, inline match formatting
a43f3af
— Peter John
2026-08-29T17:12:19+05:30
improvements
6b5d9db
— Peter John
2026-08-09T21:01:06+05:30
feat(grammar): remove top-level <Receiver> method annotation syntax
8554271
— Peter John
2026-08-09T18:45:49+05:30
feat(grammar): add enum discriminant-value declarations
f047082
— Peter John
2026-08-09T18:37:28+05:30
feat(grammar): allow methods nested inside type/enum bodies
c06ddba
— Peter John
2026-08-09T18:35:20+05:30
feat(grammar): add `fun` keyword to function/method declarations
8f91d27
— Peter John
2026-07-24T11:03:43+05:30
feat(grammar): migrate generics to bracket syntax with uppercase letters
c273ea5
— Peter John
2026-07-20T16:01:25+05:30
fix(plum-checker): stop masking type errors in specializations; resolve generic enum instantiation
aeaba6f
— Peter John
2026-07-20T13:13:45+05:30
fix(tree-sitter-plum): allow a full expression as a body's trailing statement
9e7927c
— pyrossh
2024-12-18T10:17:06+05:30
fix tests
c05610c
— pyrossh
2024-12-17T13:04:14+05:30
improve lang
419a88f
— pyrossh
2024-12-13T22:54:16+05:30
improce code
5de508e
— pyrossh
2024-12-11T14:00:50+05:30
changes
fd085d9
— pyrossh
2024-11-22T21:00:27+05:30
new rules
f997bee
— pyrossh
2024-11-18T11:11:03+05:30
fix parser