ch15
dz / grokking_simplicity / ch15Summary
Grokking Simplicity Chapter 15: Isolating Timelines
Node Tree
- interleave_actions_happen_between
- timeline_diagrams
- timeline_principles
- async_final_callback
Nodes
timeline_diagrams | |
content | Timeline Diagrams |
children | review_drawing_the_timeline, two_kinds_of_sequential (timeline diagrams capture two kinds of sequential code), two_orderings, uncertain_ordering_parallel, actions_in_parallel (Timeline diagrams helps to visualize), actions_in_sequence (Timeline diagrams helps to visualize) |
actions_in_sequence | |
content | What actions run in sequence? |
children | one_timeline_one_after_other |
parents | timeline_diagrams |
actions_in_parallel | |
content | What actions run in parallel |
children | multiple_timelines_side_by_side |
parents | timeline_diagrams |
one_timeline_one_after_other | |
content | One timeline, one after the other |
parents | actions_in_sequence |
multiple_timelines_side_by_side | |
content | multiple timelines, side by side |
parents | actions_in_parallel |
two_kinds_of_sequential | |
content | Captures two kinds of sequential code |
children | can_be_interleaved, cant_be_interleaved |
parents | timeline_diagrams |
can_be_interleaved | |
content | can be interleaved |
parents | two_kinds_of_sequential, interleave_actions_happen_between |
cant_be_interleaved | |
content | can't be interleaved |
parents | two_kinds_of_sequential, interleave_actions_happen_between |
interleave_actions_happen_between | |
content | Interleaved actions on different timelines can happen between eachother |
children | can_be_interleaved, cant_be_interleaved |
uncertain_ordering_parallel | |
content | captures uncertain ordering of parallel code |
children | possible_orderings |
parents | timeline_diagrams |
possible_orderings | |
content | possible orderings |
parents | uncertain_ordering_parallel |
timeline_principles | |
content | Principles of working with timelines |
children | easier, manipulate_time_first_class, coordinate_resources_shared |
easier | |
content | what is easier? |
children | fewer_timelines, sharing_fewer_resources, shorter_timelines |
parents | timeline_principles |
fewer_timelines | |
content | Fewer timelines |
parents | easier |
shorter_timelines | |
content | shorter timelines |
parents | easier |
sharing_fewer_resources | |
content | Sharing fewer resources |
parents | easier |
coordinate_resources_shared | |
content | coordinate when resources are shared |
parents | timeline_principles |
manipulate_time_first_class | |
content | Manipulate time as a first-class concept |
parents | timeline_principles |
two_orderings | |
content | two orderings |
children | uncertain, certain |
parents | timeline_diagrams |
certain | |
content | certain |
parents | two_orderings |
uncertain | |
content | uncertain |
parents | two_orderings |
review_drawing_the_timeline | |
content | Review: drawing the timeline |
children | identify_actions, platform_knowledge_simplification, share_resources_problem, draw_initial_diagram |
parents | timeline_diagrams |
share_resources_problem | |
content | timelines that share resources can cause problems |
parents | review_drawing_the_timeline |
identify_actions | |
content | identify actions |
children | draw_initial_diagram |
parents | review_drawing_the_timeline |
draw_initial_diagram | |
content | draw initial diagram |
children | platform_knowledge_simplification |
parents | identify_actions, review_drawing_the_timeline |
platform_knowledge_simplification | |
content | Simplify using knowledge of platform |
parents | review_drawing_the_timeline, draw_initial_diagram |
async_final_callback | |
content | In async, a final callback is used instead of return value as explicit output. |
remarks | does this make a sort of linked-list of actions? |