4 ms·
Having experience FAANG monorepos, the other commenter was entirely correct about them papering over tight coupling with tools. It makes more sense when you re
by JustLurking2022 4y ago
Having experience FAANG monorepos, the other commenter was entirely correct about them papering over tight coupling with tools.
It makes more sense when you realize it was really built to deal with statically linked C++ - there's no guarantee of ABI, so you really need to ensure that all your dependencies are built the same way as your project to ensure compatibility (and the dependency graphs in monorepos get DEEP).
For any language with a stable ABI that utilizes dynamic linking, the complexity is far more then the benefit. The whole monorepo concept and all the tooling that goes with it really makes more sense when you think of it in that context of statically linked code that can't easily be packaged into something as portable as a JAR, so it's critical to build it all the same way.