if the input doesn't fit into memory than usually merge sort is better, because it is sequential and we do not need to jump around
49 karma · joined October 1, 2018
when you want to write new build rules(to support your specific use case or to support an unsupported language etc):
- in buck you should update the buck code itself(you should touch so many places in JAVA) - whereas in bazel, you can extend bazel with starlark(subset of python) language and do all sorts of things like supporting whole new language. without touching even a tiny bit into bazel core.
This was the main reason my company is switching to bazel from buck
They have designed this as a result of a need, not just a fancy project.