Notebook Use Case for Mathematicians?

As a wrapup, there are different types of notebooks w.r.t. reactivity and cell order:

  1. No reactivity, cells are executed manually. Technically, cell order does not matter but practically cells should be in execution order (or the latter be explicitly documented) so that notebooks are reproducable. Examples: Jupyter, Neptune.jl
  2. Reactive notebooks, where cells must be in execution order. This is the request of @kapple if I understand it correctly.
  3. Reactive notebooks where cell order in the notebook does not matter. Examples: Observable (JS), Pluto.jl.

Type 2. in Pluto is already possible, but there are no tools available for bringing the cells into execution order. The information however is already in the frontend (https://github.com/fonsp/Pluto.jl/pull/891 ).
One idea would be to extend https://github.com/fonsp/Pluto.jl/pull/1144 so that pressing Ctrl shows the execution order for all cells. This would allow the users to re-order them if needed.

In general due to the sparsity of developer resources it would be better to concentrate on a few products (I would say Jupyter and Pluto) than forking if there is a way to avoid it.

3 Likes