plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
README.md
43e5250
— Peter John
2026-09-08T15:22:00+05:30
feat: add Groovy/Kotlin-style safe navigation operator (?.)
2236941
— Peter John
2026-09-08T14:18:04+05:30
docs: add plum CLI install instructions to README
900c685
— Peter John
2026-09-08T13:24:28+05:30
docs(editor): update README and VSCode syntax for type removal + new operators
ec5336f
— Peter John
2026-09-08T13:13:12+05:30
feat(lang): add elvis `?:` operator
af1776b
— Peter John
2026-09-08T12:57:14+05:30
feat(lang): add postfix `?` error-propagation operator
5f2f962
— Peter John
2026-09-08T12:01:22+05:30
feat(lang): remove type/class entirely, enum is the only declaration form
984357b
— Peter John
2026-09-05T21:35:44+05:30
rename folders
61ab95d
— Peter John
2026-09-04T21:39:53+05:30
docs: trim README to a concise language feature tour
287b97c
— Peter John
2026-09-04T21:23:50+05:30
feat(plum): reserve brackets for generics, enum variant payloads use parens
5e995b7
— Peter John
2026-09-04T21:13:18+05:30
docs: reformat README code blocks to match real plum format output
cc77764
— Peter John
2026-09-04T20:55:50+05:30
docs: update README for Bool/Str import-gating and stdlib additions
9682cec
— Peter John
2026-09-04T15:12:26+05:30
feat(plum-cli): colored test output, actual/expected values on failure
a9a0147
— Peter John
2026-09-04T14:56:44+05:30
feat(plum): remove expect, unify on assert, Spock-style test tree output
3a2119e
— Peter John
2026-09-04T14:06:41+05:30
feat(plum): named enum variant fields, self-methods on enums/classes, inline match formatting
bf629a2
— Peter John
2026-09-03T19:47:08+05:30
feat(plum): trait conformance checking, Stringable->ToStr, finish str.plum
04d2270
— Peter John
2026-09-03T15:31:57+05:30
fix(tree-sitter-plum): a ternary as a closure's inline body now parses correctly
accb2b1
— Peter John
2026-09-03T14:49:22+05:30
fix(plum-checker): substitute a generic method's own extra generics in its body; ship Map.map
5a9e763
— Peter 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
2ec05c8
— Peter John
2026-09-02T19:57:50+05:30
feat(libs/std): complete os/time/uuid, add Option/Result generics; fix several monomorphization/parser bugs
a43f3af
— Peter John
2026-08-29T17:12:19+05:30
improvements
a271f34
— Peter John
2026-08-27T19:20:16+05:30
improvements
ecd2178
— Peter John
2026-08-10T13:23:00+05:30
docs: update README known-gaps and close out wasm-gc migration plan
41e0859
— Peter John
2026-08-09T21:12:47+05:30
docs: update methods section for nested-only method declaration syntax
0fe3528
— Peter John
2026-08-09T18:35:27+05:30
feat(libs/std,examples,test): migrate to `fun`-prefixed function syntax
5a9d357
— Peter John
2026-07-23T21:32:31+05:30
docs: cross-file import resolution is no longer a known gap
8b7c249
— Peter John
2026-07-23T20:10:28+05:30
docs: variadic parameters are no longer a known gap
7aa55a8
— Peter John
2026-07-23T18:59:50+05:30
docs: field/attribute assignment is no longer a known gap
35af6cf
— Peter John
2026-07-23T17:55:25+05:30
feat: close closures/match/interpolation known gaps in codegen
09bd581
— Peter John
2026-07-21T02:00:46+05:30
docs: note nested-closure limitation in Known Gaps
6341c74
— Peter John
2026-07-21T00:12:38+05:30
docs+test: closures complete; add example and update README
2216237
— Peter John
2026-07-20T20:11:29+05:30
feat(plum-checker): support multiple concrete instantiations of the same generic enum
2e28ecc
— Peter John
2026-07-20T16:22:48+05:30
test+docs: generics monomorphization complete; extend examples, update known gaps
87b54a9
— Peter John
2026-07-20T13:33:14+05:30
docs+test: restore examples/match.plum to idiomatic bare-tail style; tail-position gap fixed
3fc279f
— Peter John
2026-07-20T12:04:10+05:30
docs: note tail-position match/if return-value gap in Known Gaps
fe36a46
— Peter John
2026-07-20T12:01:31+05:30
docs+test: general enum support is complete; update known gaps and example
660674c
— Peter John
2026-07-19T22:17:37+05:30
fix(tree-sitter-plum): remove Nil/try/except, allow inline match bodies
222801d
— Peter John
2026-07-19T22:03:42+05:30
docs: document the currently-implemented language syntax in README
63acee9
— pyrossh
2024-12-02T13:19:30+05:30
fix README.md
f7c51fa
— pyrossh
2024-12-02T13:17:30+05:30
fix README
fa31ba4
— pyrossh
2024-11-24T19:17:28+05:30
some changes
2634d00
— Peter John
2024-08-30T13:19:01+05:30
improve grammar
cdc4739
— Peter John
2024-08-15T21:37:53+05:30
update readme
08174b8
— Peter John
2024-04-26T20:21:47+05:30
Update readme.md
fc566dd
— pyrossh
2024-04-26T09:36:53+05:30
updates
f7bd316
— pyrossh
2024-03-01T12:19:38+05:30
add docs
22a1eb0
— pyrossh
2024-02-28T21:58:19+05:30
update readme
90e6cd4
— pyrossh
2024-02-26T13:02:18+05:30
updates
f9f376c
— pyrossh
2024-02-26T11:04:04+05:30
update
5ff7fdd
— pyrossh
2024-02-26T10:34:03+05:30
update
c3ac9ba
— pyrossh
2024-02-25T19:09:30+05:30
improve readme
af78b68
— pyrossh
2024-02-24T22:21:06+05:30
update
e502e58
— pyrossh
2024-02-24T16:26:38+05:30
add more code
19b8452
— pyrossh
2024-02-23T12:09:48+05:30
improve syn
c725b92
— pyrossh
2024-02-20T22:17:49+05:30
update
66f4a64
— pyrossh
2024-02-20T20:07:50+05:30
improve
4786888
— pyrossh
2024-02-17T17:57:58+05:30
add naming convention
1f7d137
— pyrossh
2024-02-17T10:51:55+05:30
lang changes
58ce289
— pyrossh
2024-02-12T23:18:21+05:30
docs
33c6437
— pyrossh
2024-02-10T13:07:34+05:30
docs
68c4568
— pyrossh
2024-02-10T01:27:17+05:30
docs
7aecb8c
— pyrossh
2024-02-08T23:20:22+05:30
docs
ed5fe02
— pyrossh
2024-02-07T23:12:14+05:30
docs
c8e4165
— pyrossh
2024-02-07T22:55:46+05:30
docs
86286be
— pyrossh
2024-02-07T11:45:38+05:30
cleanup
dc1e5ef
— pyrossh
2024-02-07T11:41:32+05:30
add static functions on records
6a5b4e2
— pyrossh
2024-02-07T11:39:40+05:30
increment spec