News for hackers. Stuff that matters.
Re:Bazel 1.0 by loeg on Friday October 18, 2019 @01:42AM (#21288974)
> Having a proper dependency graph makes it possible to cache maximally and accurately, and that results in fast builds.

Pretty much every other build system (e.g., make) is rooted in having a proper dependency graph. This is not a unique property of Bazel.

Re:Bazel 1.0 by jingwen on Friday October 18, 2019 @01:51AM (#21289005)
That's right. However, there are distinct implications on how this dependency graph is constructed, analyzed, and evaluated. "Build Systems à la Carte" (Mokhov, Mitchell, Peyton Jones) [1] goes deeper into formalizing these differences.

[1] https://www.microsoft.com/en-us/research/uploads/prod/2018/0...

Re:Bazel 1.0 by rienbdj on Friday October 18, 2019 @02:46AM (#21289190)
Make (to use your example) does not do any sandboxing to ensure that the declared dependency graph is actually correct. This is the big innovation in Bazel (and Co).
Re:Bazel 1.0 by emelski on Friday October 18, 2019 @03:21AM (#21289310)
Electric Make has had sandboxing since 2002, no conversion from your familiar make-based builds to a new shiny build tool required, and it can make on-the-fly corrections to execution order if that sandboxing reveals that incomplete dependency specifications caused something to run in the wrong order (relative to a strictly serial build).

"Sandboxing" in a build tool cannot be claimed as Bazel's innovation.

Re:Bazel 1.0 by adgasf on Friday October 18, 2019 @08:42AM (#21290875)
Can you link to the project?
Re:Bazel 1.0 by emelski on Thursday October 24, 2019 @02:12PM (#21347422)
Sorry for the belated response. Electric Make is part of CloudBees Accelerator: https://www.cloudbees.com/cloudbees-accelerator.
Re:Bazel 1.0 by jburgess777 on Saturday October 19, 2019 @10:56AM (#21298797)
He was probably talking about a product from Electric Cloud:

https://electric-cloud.com/plugins/directory/p/emake/