Thinking about
https://bsky.app/profile/interjectedfuture.com/post/3lsjxqmfoxa2l implying node-and-wires are mutally exclusive with ASCII code and also thinking about
@guitarvydas dislike of functions. Also connecting it with my own ideas that a good notebook should offer "multiple views of the same thing".
Made me think: why is everyone stuck on the idea that there is one one possible representation? And I think
@guitarvydas has a point, it may be the function calling paradigm. In my work, I don't have this problem because cells subscribe to other cells in dataflow, so multiple consumers of a computation is not a problem. cells
pull their dependancies. Whereas function calling is "pushing" values. The problem with pushing is you can only have one target. But with pulling you can have multiple consumers from one source. functions is building out of 1-to-1 links, but pulling is 1-to-many inherently.
I don't think that argument is water tight coz, of course, its all Turing computable, but I do think there is something in there that function calling ends up naturally reducing computational reusability so that trying to do pub-sub communication patterns ends up way harder and buggier than it should so you shouldn't bother unless absolutely necessary. But if you build out of pub-sub exclusively then you don't see multiple views of the same thing as an unusual concept.