The compiler needs to enforce import and export control given in modules. If some other software does that check, it needs to have a version for each programming language.
When you modify a module, you probably want to be able to compile just that module, not all of the others too.