Modules and separate compilation: Programming Language Design course | Zoonk
29. Modules and separate compilation
Design module boundaries, exports, imports, interfaces, initialization order, and visibility. Support separate compilation without losing type safety or predictable dependency behavior.