|
|
|
|
|
by cromwellian
4112 days ago
|
|
I don't know about Bazel, but Blaze doesn't "check in binaries". Build artifacts are cached, but not "checked in". The problem with maven and gradle is that their build actions/plugins can have have unobservable side effects. This approach is more 'pure functional'. You have rules which take inputs, run actions, produce outputs and memoize them. If inputs don't change, then you use memoized outputs and don't run the action. As long as your actions produce observable side effects in the outputs (and don't produce side effects which are not part of the outputs, but product state which depended upon in some manner), then you can do a lot of optimizations on this graph. In my experience with maven and gradle, they are way way slower, and that's on relatively small projects |
|
I look forward to trying it out. The ObjectiveC rules sound interesting especially given the state of XCode which is a laughable IDE.