On Jun 5, 2012, at 9:52 AM, Jan Vrany wrote:
On 04/06/12 22:56, Alexandre Bergel wrote:
This was the implementation in Modular Smalltalk if I remember correctly.
In plain Smalltalk you send a message named #msg and the lookup gives you a compile method. In Modular Smalltalk, there is an intermediary step: #msg -> #Namespace.msg -> compile method
I see. What I do not see is how to achieve this without a cost at runtime. Given that it should support imports. Without imports, SNs are pretty much useless :-)
I guess that you are saying that you need a look up between selectornamespace because you can have A>String>>foo ^ 666 A>String>>bar ^ self foo => compiled into A>String>>bar ^ self #A.foo B import A B>String>>foo ^ 42 in B 'ababab' foo -> 42 'ababab' bar =>compiled in ababab' #B.bar should still execute 'ababab' #A.bar since it is not redefined Yes I agree with you. Stef