I want a better action graph serialization
Summary
The article surveys action graph serialization in build systems, comparing Make, Ninja, and other tools, and introduces Magma, a clojure-like language for describing build actions with advanced edge semantics. It discusses goals like fast graph loading, handling negative/optional dependencies, and incremental reconfiguration to improve build efficiency.