plum

#treesitter#compiler#wasm

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

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


plum-wasm-codegen/src/lib.rs
02b3582Peter John 2026-08-10T13:20:39+05:30
feat(libs/std): implement List's add/set/removeAt/remove/clear/reverse on wasm-gc
0e39618Peter John 2026-08-10T12:51:35+05:30
feat(plum-wasm-codegen): migrate structs, enums, strings, and closures to wasm-gc
5ef4579Peter John 2026-08-10T11:10:35+05:30
feat(plum-wasm-codegen): add wasm-gc type-section emitter (unconsumed) and GC-enabled test Engine
3d6f280Peter John 2026-08-09T22:04:58+05:30
style: rename all Rust function/method names from snake_case to camelCase
d2640d2Peter John 2026-08-09T19:04:08+05:30
feat(plum-wasm-codegen): compile enum discriminant-value construction and field access
4fda634Peter John 2026-08-09T18:54:49+05:30
feat(plum-checker): validate enum discriminant values, enable field access on them
a2eaba8Peter John 2026-07-24T11:27:40+05:30
feat(plum-checker,plum-wasm-codegen): recognize uppercase generic params, use Type instead of ReturnType
da1c377Peter John 2026-07-23T20:06:30+05:30
feat(plum-wasm-codegen): compile for-v-in-variadic-param iteration
d6b1f95Peter John 2026-07-23T19:57:54+05:30
feat(plum-wasm-codegen): compile variadic call sites into a length-prefixed buffer
d0981fbPeter John 2026-07-23T19:47:56+05:30
feat(plum-checker,plum-wasm-codegen): add PlumType::TVariadic representation
01f9be3Peter John 2026-07-23T18:56:23+05:30
feat(plum-wasm-codegen): compile obj.field = value assignment targets
35af6cfPeter John 2026-07-23T17:55:25+05:30
feat: close closures/match/interpolation known gaps in codegen
4ba0db3Peter John 2026-07-20T22:22:15+05:30
feat(plum-wasm-codegen): compile closure literals and closure calls via a function table
db00bd9Peter John 2026-07-20T21:52:28+05:30
feat(plum-wasm-codegen): add wasm function table + element section support
d7e5ff4Peter John 2026-07-20T21:40:35+05:30
feat(plum-core): parse closure literals and fn(...) type annotations
22140cfPeter John 2026-07-20T15:43:06+05:30
feat(plum-checker): monomorphize generic classes/functions/methods/enums before checking and codegen
3254688Peter John 2026-07-20T13:27:12+05:30
fix(plum-wasm-codegen): propagate a value through tail-position match/if without explicit return
5e131a3Peter John 2026-07-20T12:14:54+05:30
fix(plum-wasm-codegen): guard constructor-pattern match against payload-free sibling values
8ecbf56Peter John 2026-07-20T11:47:23+05:30
feat(plum-wasm-codegen): compile general enum match patterns (tags + constructors)
380a51cPeter John 2026-07-20T11:43:17+05:30
feat(plum-wasm-codegen): compile general enum variant construction
12537c4Peter John 2026-07-19T21:52:11+05:30
fix(plum-wasm-codegen): assert/todo trap, tail-position If also diverges
5d8ada1Peter John 2026-07-19T21:40:57+05:30
feat(plum-wasm-codegen): class/method codegen, strings, match lowering
1e3672dPeter John 2026-07-19T19:37:07+05:30
fix: address code review findings — bool literals, export policy, test hardening
bb8ca38Peter John 2026-07-19T19:25:17+05:30
feat(plum-wasm-codegen): implement WasmModule, CompileCtx and compile_source
1daab8dPeter John 2026-07-19T19:09:16+05:30
chore: scaffold plum-checker and plum-wasm-codegen crates