I just prefer the term modules, as it was introduced by Mesa and CLU in the 70's.
Only languages based on C's primitive toolchain rely on basic separate compilation of translation units with textual includes for symbol definition.
Modular languages, that make use of better toolchains, couple the concept of separate compilation, with strong type checking across compilation boundaries and compiler managed metadata for the exported symbols.
I just prefer the term modules, as it was introduced by Mesa and CLU in the 70's.
Only languages based on C's primitive toolchain rely on basic separate compilation of translation units with textual includes for symbol definition.
Modular languages, that make use of better toolchains, couple the concept of separate compilation, with strong type checking across compilation boundaries and compiler managed metadata for the exported symbols.