fury-old
fury-old copied to clipboard
rewrite `Build` and `Target`
This area of the code is a huge mess. We seem to construct about four different dependency graphs along the way, and I don't trust its performance. The whole thing needs a huge cleanup.
Targetshould be an inner class ofBuild- Make more use of
lazy vals for delayed initialization - Possibly create further intermediate representations of the build while the graph is being constructed
- Make better use of nesting classes to avoid repeating parameters everywhere