ch17
dz / grokking_simplicity / ch17Summary
Grokking Simplicity Chapter 17: Coordinating Timelines
Node Tree
- formula_possible_orderings
- idempotent
- models_of_time
- possible_orderings_analysis
- race_condition
- race_condition_definition
- cut_primitive
Nodes
| formula_possible_orderings | |
| content | Formula for possible orderings: o = (ta)! / (a!)^t, where t is number of timelines, and a is number of actions per timeline |
| remarks | would be nice to get a TeX metadata entry for this |
| possible_orderings_analysis | |
| content | Possible Orderings Analysis |
| remarks | I liked this term. It's when you look at a timeline and examing all the possible orderings that can happen in each part of the timeline |
| cut_primitive | |
| content | Cut Primitive |
| race_condition | |
| content | Race Condition |
| race_condition_definition | |
| content | Occurs when the behavior depends on which timeline finishes first. |
| remarks | Really like the brevity of this definition. Often definitions of race conditions involve hard to follow examples, followed by a "and that's a race condition". |
| idempotent | |
| content | Idempotent |
| children | idempotent_def (definition), just_once |
| just_once | |
| content | Just Once (function primitive) |
| parents | idempotent |
| idempotent_def | |
| content | Action that only has an effect the first time you call it |
| parents | idempotent |
| models_of_time | |
| content | Models of Time |
| children | implicit, explicit |
| implicit | |
| content | Implicit |
| children | all_pl_implicit |
| parents | models_of_time |
| explicit | |
| content | Explicit |
| children | explicit_ordering_repitition, solves_problem_better, queue (example of explicit model of time (forces order)) |
| parents | models_of_time |
| all_pl_implicit | |
| content | All programming languages have some implicit model of time |
| parents | implicit |
| explicit_ordering_repitition | |
| content | Builing explicit model of ordering and repetition |
| parents | explicit |
| queue | |
| content | queue |
| parents | explicit |
| solves_problem_better | |
| content | Explicit time models are used by functional programmers to solve problems better |
| parents | explicit |