Roadmap

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

Language & type system

ItemStatus
Records, closed-ADT enums, exhaustive match with payload bindingshipped
Capabilities & effect rows published per function in the .fy manifestshipped
Literal patterns, when guards, nested/or-patterns (Maranget decision DAG)planned
Null ergonomics: ?. ?? ??=, if let, flow-typing smart castsplanned
Equatable / Comparable / Hashable contract for every value kindplanned
Monomorphization: specialized generics with unboxed scalarsplanned

Flows

ItemStatus
Flow steps as a dependency DAG; => result expressionshipped
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 edgesplanned
Phase 2 (Conduit): region-wave parallelism, @join, cancellation + @timeout, FlowEvent streamplanned
Streaming / back-pressure Stream<T> edges; durable event-log replaydeferred

Toolchain & runtime

ItemStatus
Portable .fy images; direct script execution; project buildsshipped
Native slices per target โ€” multi-RID embedding in one .fyshipped
Standalone native executables (plugfy native), cross-target fan-outshipped
Standalone typed checker (plugfy-check) and PIR verifier (plugfy-verify)planned
Package registry for sharing .fy librariesplanned
VS Code: TextMate grammar, LSP, DAP debuggingin progress

The full, detailed roadmap lives in the language repository on GitHub. Design discussions happen in the open โ€” join in.