Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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.



> 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.


> 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.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: