Just stumbled across this. ipyflow is an IPython kernel that keeps track of execution state and will flag or update dependent cells when an upstream change is made. There’re some good example videos in their README.
This is nice!
I like reactive notebooks. They “force” you to write cleaner code and be less sloppy.
On a normal notebook often we run a cell and then add a cell above that knows a variable that has been defined below and it works when we run it but then if we forget to clean up this and give the notebook to somebody else they can’t run it. That happens a lot! A reactive notebook doesn’t suffer from this issue.
(Have a look here also https://plutojl.org)