Add first draft of design document + rearrange modules #241
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.
I have begun writing a draft on the design internals of the reactive-banana library. I had always wanted to write this up, as I believe that there are a couple of intricate design issues solved, but have never found the time to do so — until now.
Documenting the internals is useful for understanding and fixing issues such as #228 .
I have also rearranged the modules to follow the "design levels" (low, mid, high) in an attempt to make the edifice easier to understand. The idea is that understanding the implementation of a lower level is not required for understanding the implementation of a higher level.
Question to my dear co-maintainers: As writing will still be slow in the foreseeable future, which areas in the
design.md
document would you like me to expand on next? Anything that you are particularly interested in or find particularly puzzling?