Rearrange the API again to fix compilation environments #9
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.
A lot to summarize, but basically:
functions in Clostrum check for inherited data. The functions
in clostrum-sys do not have to, so implementations can focus
on themselves, as long as they provide a PARENT somehow.
compilation and runtime environments are accessed through a
common API. The only real differences between them are that
a) run-time-environments can't inherit from compilation envs
b) compilation environments do not have function or variable cells
c) or packages
TODO: Tests, documentation.
See precipitating discussion in #sicl: https://irclog.tymoon.eu/libera/%23sicl?around=1697887992#1697887992