I do not like the idea of using a dot in class names because dot is already used to separate expressions in a sequence. I am pretty sure that using dot may introduce several ambiguities in the parsing process. For example, the following with the current parser will produce the same AST:
someMethod
�� Chronology.Date
vs
someMethod
�� Chronology.
�� Date
Using spaces for supporting namespace in theory allows for an implementation that does not require to make several modifications to the compiler (except for efficiency reasons). Using some other separator such as two colons ( :: ) may also solve this parsing ambiguity problem. A single colon ( : ) also posses this ambiguity problem because it could clash with keyword message sends.
P.S: A bigger problem that I remember from that ESUG discussion is having namespaced/modularized selectors and extension methods. :)
Best regards,
Ronie