[erlang-questions] Why we need a -module() attribute?

Raoul Duke <>
Thu Feb 25 01:42:29 CET 2016


> The problem is that two different files may refer to a third module
> by different short names and may use the same short name to
> refer to different modules.  At least with Erlang we use exactly
> the same name everywhere.


That doesn't break any compilation.

It does make it harder for humans to grok, which is of course baaaaaad.

I don't get the example, really, I guess? Is it not the case that in
Java when you import foo.bar.baz, you now do not have to say baz.Thing
you only have to say Thing? Not a lot of extra typing? When there's 2
packages with Things then you have to go up one level of importing,
sure.


More information about the erlang-questions mailing list