▲ | mgaunard 18 hours ago | |||||||
I switched to samurai for the few things I have that still used ninja; it's an improvement in every possible way. But regardless, I think those kinds of build systems are just wrong. What I want from a build system is to hash the content of all the transitive inputs and look up if it exists or not in a registry. | ||||||||
▲ | dikei 5 hours ago | parent | next [-] | |||||||
Yes, basically any build system that supports distributed caching use digest instead of timestamp when checking modification: Bazel, Pants, Buck, etc. They're all hugely complex though. For local build only, I think SCons and Waf both use hash for changes detection. | ||||||||
| ||||||||
▲ | Sesse__ 17 hours ago | parent | prev | next [-] | |||||||
You might be interested in n2, from the author of ninja. | ||||||||
▲ | bonzini 4 hours ago | parent | prev | next [-] | |||||||
Is Samurai still alive? I have sent a pull request to improve signal handling but it has been sitting ignored for over half a year. | ||||||||
▲ | chubot 13 hours ago | parent | prev | next [-] | |||||||
What’s better about Samurai? I thought it was a compatible subset of ninja Also, “not the thing I wanted” doesn’t mean “wrong”, simply because there are other people in the world with different preferences | ||||||||
| ||||||||
▲ | tc4v 9 hours ago | parent | prev | next [-] | |||||||
sounds like https://gittup.org/tup/ to me. | ||||||||
▲ | phyrex 8 hours ago | parent | prev | next [-] | |||||||
That's how metas buck2 works | ||||||||
▲ | TOGoS 17 hours ago | parent | prev | next [-] | |||||||
I think that was the idea behind NetKernel. I've built something similar, a Deno library called "TDAR"[1], and it works well, but it takes some work to wrap up all the command-line tools that expect to work in some mutable filesystem so that you can pretend you're calling pure functions. [1] I haven't got around to pulling it out of the parent project[2], but I talked about it in this youtube video: https://youtu.be/sty29o8sUKI [2] If you're interested in this kind of thing you could poke me to open up the source for that thing. togos zero zero at gee mail dot comb | ||||||||
▲ | dima55 17 hours ago | parent | prev [-] | |||||||
That's called "ccache" | ||||||||
|