|
|
|
|
|
by sterlinm
1687 days ago
|
|
I could be mistaken, but I think it's aimed at domains where you want a reactive experience similar to what you might get if you build a complicated Excel spreadsheet. In a spreadsheet you're basically building a DAG (assuming you're using it right) that automatically and efficiently recalculates the downstream nodes whenever you change any of the input nodes. I think it's actually a pretty hard experience to recreate in many programming languages. I think in Python the thing that comes closest these days is Streamlit, but it can still be a lot slower to put together something than a really fast Excel jockey. Suppose you had a HamiltonFrame that knew the graph that generated it and knew which columns were inputs and which were outputs. When you update any of the input values it could automatically recalculate any columns downstream of the modified inputs. This project has similar motivations but explains itself a bit more I think. https://opensource.janestreet.com/incremental/ EDIT: Just realizing belatedly that since it was the author of Tributary* who mentioned it he can probably explain himself better than I can... *along with roughly 450 cool Jupyter extensions. |
|