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? |