1. 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.

  2. When you modify a module, you probably want to be able to compile just that module, not all of the others too.