Closed theodore-norvell closed 6 years ago
I'm handing this off to Chris.
Note there are kinds of dependence. Compile time (ts) and load time (js). The real problem is load time dependence since it makes it impossible for the javascript to be loaded a sensible order.
Much of this is done. See branch more-breaking-cycles. It remains to move stepping and selecting code up to the new interpreter module.
Stepping and selecting code is now moved. No more cycles.
Some modules depend on others in cycles. This creates bugs, since modules may be used before being initialized.