It's best to abduct sugar layers out of real usage of lower layers of the system.

· Bits and Bobs 6/30/25
  • It's best to abduct sugar layers out of real usage of lower layers of the system.
    • In many systems there's multiple layers.
    • At the bottom is the bedrock semantics (e.g. assembly).
    • Then you have the first layer that expert users might actually use in normal usage.
    • Then you have layers that less savvy users might use (the sugar).
    • It's hard to start with the sugar first–you don't know what patterns will be common and useful.
    • It's easier to start with the lower levels and watch what savvy users do: the idioms that emerge.
    • Then you want to add layers such that 80% of the lower level things could have been done at that layer without dropping down to the lower level.