First, I will describe an example of how this can happen using C# in Visual Studio, since VS will typi
circular dependencies are bad because:
this is potentially an infinite-loop in the build process
If you're having trouble convincing your "pragmatic" colleagues that this is a bad practice, offer a pragmatic solution: Remove these circular references and build times will go down since loads of unnecessary rebuilding will be avoided.