Why do Erlang need modules

Interesting discussion popped up on erlang-questions mail list — “Why do we need modules at all?”. There’s also comments on hacker news.

The points are:

This leads me think about Smalltalk programming language and how it manages source code — runtime image is really a database with classes and associated methods.