v1 roadmap
Build progress
Seven stages from raw .plum to pip install plum-lang.
Updated as stages land.
target ship date
Sunday, May 3 2025
01
Scanner
Walk source line by line and flag every line containing a
?[ operator. Produces a ScannedFile for the parser.
02
Parser
Extract variable name, prompt text, and model list from each
?[...] expression. Builds typed AST nodes.
03
Generator
Replace
?[...] AST nodes with valid Python API calls and stitch the output into a runnable .py string.
04
Executor + Router
Run generated Python, stream output back to the user, and route queries to the correct model provider.
05
CLI + Pipeline wiring
Wire all stages into a single
plum <file.plum> entry point with clean error propagation end-to-end.
06
Tests + edge cases
Unit tests per pipeline stage, integration tests over fixture
.plum files, and edge case coverage (missing files, bad syntax, import cycles).
07
Package + publish