[DISCUSSION] Is Squeak/Smalltalk able to do this?

Stephane Ducasse ducasse at iam.unibe.ch
Mon Feb 10 18:47:35 UTC 2003


Thanks for the information. This is the indication that having this mop 
entry point would be good.

Stef

On Monday, February 10, 2003, at 06:27 PM, Withers, Robert wrote:

> Stef,
>
> I don't have your paper in front of me (it's on an old machine and also
> printed out in a lost doc folder of mine).  As I recall, you mention 4
> different techniques for control message sending.  Of the 4 
> approaches, one
> approach was method wrappers and another approach was a vm change to
> intercept the lookup.  I took the latter approach, while Nathanael's 
> Traits
> work takes the former approach, I believe.
>
> Funny enough, my lookup redirection code required such a method to 
> execute
> mixin compiled methods.  The SqueakElib package (on SM) includes
> RedirectionManager class>>#primExecuteCompiledMethod:on:withArguments:.
>
> Anothony's impl of the same method, in the CompiledClosures, but mine 
> passes
> the receiver as an arg to the prim.  Easier to think about implementing
> priviledged access to such a primitive.
>
> cheers,
> rob
>
>> -----Original Message-----
>> From: Stephane Ducasse [mailto:ducasse at iam.unibe.ch]
>> Sent: Monday, February 10, 2003 2:48 AM
>> To: The general-purpose Squeak developers list
>> Subject: Re: [DISCUSSION] Is Squeak/Smalltalk able to do this?
>>
>>
>> Which technique did you then used?
>> Because the paper was not squeak friendly. What I would
>> really like to
>> have in squeak is a primitive to execute a method
>> (CompiledMethod>>value:withReceiver: in VW).
>>
>> Stef
>>
>>>> You have also MethodWrappers from john Brant (I know
>> somebody ported
>>>> them to squeak).
>>>> You can also read my Joop paper: message passing Control
>> in Smalltalk
>>>> available on my webpage.
>>>
>>>
>>> Stephane, your paper was fundamental in implementing SqueakElib.  I
>>> decided to intercept the message lookup, rather than the
>>> wrapper/instrumentation approach.  It turns out that a wrapper is
>>> still needed, but the other goal is to secure these references into
>>> the vm, and the approach taken supports that too.
>>>
>>> cheers,
>>> rob
>>>
>>>
>>>
>> Prof. Dr. Stéphane DUCASSE (ducasse at iam.unibe.ch)
>> http://www.iam.unibe.ch/~ducasse/
>>   "if you knew today was your last day on earth, what would you do
>>   different? ... especially if, by doing something different, today
>>   might not be your last day on earth" Calvin&Hobbes
>>
>>
>>
>
>
Prof. Dr. Stéphane DUCASSE (ducasse at iam.unibe.ch) 
http://www.iam.unibe.ch/~ducasse/
  "if you knew today was your last day on earth, what would you do
  different? ... especially if, by doing something different, today
  might not be your last day on earth" Calvin&Hobbes




More information about the Squeak-dev mailing list