Conversation

whoa, kati (github.com/google/kati) is awesome. i'm using some makefiles with a large (>1s with no changes) hot rebuild latency that is intensely irritating. built kati, spent a few minutes figuring out the things it didn't quite like, now hot rebuilds are -instant-
4
90
Oh actually noticed this reply after I posted.
Quote Tweet
Replying to @kure_ji_neko and @whitequark
It uses lower time complexity algorithms, avoids lots of unnecessary work and has built-in implementations of commonly used shell commands. It has clever things like a built-in $(shell find) where it can track the timestamps of those directories and avoid running find again.
1
2
ninja is also a very fast backend, but it's doing a lot more than just the bare minimum of reimplementing GNU make on top of ninja. It can also be taught to do more as needed. The Linux kernel is a great example of where using kati would be a huge boost to productivity.
1
4