Hi Mark,
That’s the right place to start! I’ve done a bit of graph-related work that’s post-Antimony, but none of it is as solid a foundation.
For completeness, here are the other projects:
Here, I porting Antimony’s graph engine to Scheme as a pedagogic exercise. This graph engine has the same power as Antimony’s but is minimal in other respects (e.g. no UI bindings).
This is a blog post about doing graph computations with one more level of abstraction, i.e. making the canonical “circle” something that could be edited (and then instanced). It turned into
Straylight, then abandoned for
libfive, which doesn’t have a data-flow graph. This more powerful abstraction is interesting to think about, but I don’t trust that my implementation properly handled all corner cases.
I’d love to see the graph engine pulled out into something standalone – let me know how things go, and I’ll drop a link in the README.
Regards,
Matt