3 ms·
Once upon a time, you could roll your own of this using `tup` which might have my favorite "how it works" in the readme: How is it so awesome? In a typical bu
by Terretta 3y ago
Once upon a time, you could roll your own of this using `tup` which might have my favorite "how it works" in the readme:
How is it so awesome?
In a typical build system, the dependency arrows go down. Although this is the way they would naturally go due to gravity, it is unfortunately also where the enemy's gate is. This makes it very inefficient and unfriendly. In tup, the arrows go up. This is obviously true because it rhymes. See how the dependencies differ in make and tup:
[ Make vs. Tup ]
See the difference? The arrows go up. This makes it very fast.
https://gittup.org/tup/ https://gittup.org/tup/
Also has a whitepaper: https://gittup.org/tup/build_system_rules_and_algorithms.pdf https://gittup.org/tup/build_system_rules_and_algorithms.pdf
- sam_bristow 3y agoPeople who liked that paper will also probably enjoy "Build Systems à la carte" [1] which expands on some of the concepts. [1]https://dl.acm.org/doi/10.1145/3236774 https://dl.acm.org/doi/10.1145/3236774