ステートレス Jupyter
Jupyter への不満として、副作用を伴うセルを複数実行できるみたいな点がある
セルが
code:A
a = 8
code:B
a += 1
code:C
print(a)
と並んでいたとして、A→B→C の順で実行したときと A→B→B→C の順で実行したときとで結果が変わってしまうのが嫌。
セルが cell_1, cell_2, ..., cell_i, ..., cell_N と並んでいたとき、 cell_i を実行したら cell_1, ..., cell_{i-1} を実行したときの状態に戻ってほしいみたいな思いがある。
たとえば、CoqIDE のステップ実行は似たような挙動をしてくれるので、とても扱いやすい。あと Docker イメージのビルドとかも雰囲気近いかも?