$ complex

$ cat roadmap.md

Roadmap

Each phase ends with something that runs. The splitter is the new part: everything before it exists in every compiler, everything after it is the reason Complex exists.

phasewhat works at the endstate
0. Designten example programs and a one-page grammarin progress
1. Lexer, parsercomplex parse prints the syntax treedone
2. Interpretermodel, page and view run; a page appears on localhostdone
3. Type checkera renamed field is a compile error with a line number and a fixdone
3b. Information flowlabelled data cannot leak; complex audit lists every crossingdone
4. Storagequery over SQLite, migrations from the modelnext
5. Splitteraction on server becomes an endpoint; the browser gets JavaScriptplanned
6. Bytecode VMthe same programs, noticeably fasterplanned

$ cat decisions.md