||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