Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
RENDERED
This RFC adds more types of basic system-graph constructs, providing the foundations needed by #33, #36 and other higher level scheduling APIs.
In particular, this extends on the existing "strict ordering" of
.before
by adding:I would very much like to move forward with the "automatically run side-effect consuming systems when needed" approach, allowing us to significantly simplify the design by avoiding a painfully complex satisfiability checker and allowing causal ties to be moved to their own RFC. However, I know this is likely to be controversial, so I wanted to get some initial feedback and show the added complexity needed before swapping over.