4 ms·
That is wonderful. I always dread dealing with build systems, mostly in the C land. Deterministic behaviour, especially in this rigorous fashion, is probably
by ysleepy 10y ago
That is wonderful.
I always dread dealing with build systems, mostly in the C land.
Deterministic behaviour, especially in this rigorous fashion, is probably very helpful for much more cases than just trust.
This looming assumption that make executes pure functions to produce output could actually become true. Now it really suffices if make triggers a target if one of the inputs changed.
- deleted 10y ago[deleted]
- ymse 10y ago> Now it really suffices if make triggers a target if one of the inputs changed. This is exactly how Nix and Guix works. If any inputs change, it will force a rebuild of all dependent packages.
- lamby 10y ago> helpful for much more cases than just trust. Indeed, there are a load of QA benefits for reproducible builds. Let alone the CO2 savings that result from cache hits instead of pointlessly rebuilding dependencies.