||Joe's Hypothetical Agenda - Glow-Lang/glow GitHub Wiki
(March 2021. For historical reasons only. To be deleted in 2022? Pending items all copied to the Roadmap already.)
Pay technical debt
- replace all classes with prototypes in
runtime/*!117 - enable trace logging in participant runtime and EVM code generator
- minimize boilerplate for builtin functions
- find a better home for various utility functions
- implement mobile version of DApps page on glow-lang.org
Improve CLI
- enable interactions with no inputs to be run entirely with a single command (buy_sig + coin_flip)
- enable interactions with user inputs to be run entirely with a single command (rps_simple)
- have integration tests invoke CLI from separate processes
Implement critical language features
- support custom datatypes #68
- make functions re-entrant
- do TODOs in
setup-tail-call
Prepare for additional backends
- abstract participant runtime and on-chain code generator
- code gen as much of gerbil-cardano as possible with TemplateHaskell
Design DApp explorer
- automagically place DApps in a 2d layout like productchart.com
- zoom or hover on DApp to see its source