A technical deep-dive into the dataflow engine behind Antimony, a CAD program. Covers how datums-as-code are evaluated using Python's C API, how dependencies are tracked via a custom Proxy object intercepting variable lookups, and how recursive loops are prevented. Also explains sequencing re-evaluations using a topological queue, persistent UI connections via UIDs, and how nodes cluster datums with Python-defined scripts and callback hooks.

5m read timeFrom mattkeeter.com
Post cover image
Table of contents
overviewbasicsadvancedbeyond

Sort: