Unlike, say... printing "hello world" onto a screen
Immediate utility -> motivation to keep using -> deeper learning
If I can use the tool to get through my email, maybe eventually I'll start programming in it / running science simulations / making art
Fun to think about what other options are out there...
Autofill achieves some key benefits of abstraction, without actually introducing abstraction.
It's just a robot that quickly copy-pastes a formula 100 times, tweaking cell references. Easy to understand what it did.
"Real programming" environments could learn from this
True, can be hard to maintain later, but super easy to set up and often gets the job done
But for simple programs with small input sets, I think it's a surprisingly elegant mechanism.
Instead of writing a complex nested conditional, just make a decision table specifying the behavior for every single possible input!
vimeo.com/287270545
If you squint you can kinda see these tables as spreadsheets!
hillelwayne.com/post/decision-…
microsoft.com/en-us/research…
Interesting work, but seems focused on bringing "normal abstraction" into spreadsheets, rather than finding new point in tradeoff space of abstraction