Plugfy is developed in the open. This is an honest snapshot: what runs today, what is designed and coming, and what is deliberately deferred.
shipped runs today ยท planned designed, on the roadmap
| Item | Status |
|---|---|
Records, closed-ADT enums, exhaustive match with payload binding | shipped |
Capabilities & effect rows published per function in the .fy manifest | shipped |
Literal patterns, when guards, nested/or-patterns (Maranget decision DAG) | planned |
Null ergonomics: ?. ?? ??=, if let, flow-typing smart casts | planned |
| Equatable / Comparable / Hashable contract for every value kind | planned |
| Monomorphization: specialized generics with unboxed scalars | planned |
| Item | Status |
|---|---|
Flow steps as a dependency DAG; => result expression | shipped |
| Automatic parallelism of pure waves, deterministic by source index (CI-gated) | shipped |
plugfy explain (waves) and plugfy flow-graph --dot (Graphviz) | shipped |
Phase 1: checked pure marker, explicit after edges | planned |
Phase 2 (Conduit): region-wave parallelism, @join, cancellation + @timeout, FlowEvent stream | planned |
Streaming / back-pressure Stream<T> edges; durable event-log replay | deferred |
| Item | Status |
|---|---|
Portable .fy images; direct script execution; project builds | shipped |
Native slices per target โ multi-RID embedding in one .fy | shipped |
Standalone native executables (plugfy native), cross-target fan-out | shipped |
Standalone typed checker (plugfy-check) and PIR verifier (plugfy-verify) | planned |
Package registry for sharing .fy libraries | planned |
| VS Code: TextMate grammar, LSP, DAP debugging | in progress |
The full, detailed roadmap lives in the language repository on GitHub. Design discussions happen in the open โ join in.