On 13/07/2012, at 23:02 PM, Kevlin Henney wrote:
> Perhaps the clarification is to be found in your first sentence: objects are first-class modules.
Well that's William's version!
But I think - whether module or component or whatever - most of those
words imply something big, something heavyweight. Consider "process" vs "thread".
An object, conceptually, should be small and lightweight.
Think Gilad's "Modules as Objects in Newspeak". Apart from really being "Module as *Classes*",
he's saying big, heavy things (Modules) can be implemented with small, simple things (Classes).
It's interesting that both Alan Kay & the Scandinavians end up saying the same kind of thing:
- An object is a recursion on the idea of the computer itself.
- A program execution is a _physical model_...
James