|
|
|
|
|
by Someone
1880 days ago
|
|
I think the ideal user-friendly system would switch between automatic and manual recomputation depending on expected time of recomputation and expected time until the user triggers another recomputation (and clearly indicate which cells need recomputation to make them reflect the latest state of the system). If you’re editing a file path, for example, you don’t want the system to read or, worse, write that file after every key you press. Similarly, if you change one cell and within a second start editing a second one, you don’t want to start recomputation. So, if the system thinks it takes T seconds to compute a cell, it could only start recomputation after f(T) seconds without user input. Finding a good function f is left as an exercise for the reader. That’s where good systems will add value. A good system likely would need a more complex f, which also has ideas about how much file and network I/O the steps take and whether steps can easily be cancelled. |
|
[1]: https://en.wikipedia.org/wiki/Halting_problem