Build systems are tools or libraries that define and execute transformations from input data to output data, memoized by caching them in an object store, and track dependencies to ensure soundness and reproducibility. Build systems can be categorized based on their caching, dependency tracking, and build graph properties, such as applicative, monadic, and hermetic builds, and can be further ...