Login  Register

Re: [Ann] New version of Ghost

Posted by Mariano Martinez Peck on Mar 25, 2016; 12:17am
URL: https://forum.world.st/Ann-New-version-of-Ghost-tp4886357p4886417.html



On Thu, Mar 24, 2016 at 4:52 PM, Denis Kudriashov <[hidden email]> wrote:

2016-03-24 19:22 GMT+01:00 Mariano Martinez Peck <[hidden email]>:
Good idea as well. Just as yet another useful example of this, I recommend watching the proxies I defined for Marea as you will have interesting proxies for classes and metaclasses. Basically, I defined quite some methods in those proxies so that to avoid intercepting and faulting my objects. See Marea code and watch for it's proxies! Let me know if you found the methods I am talking about. 

And where is code? Of course I want to look

The code is in http://ss3.gemstone.com/ss/Marea

BTW..note that last time I tried Marea was in Pharo 1.4 so.. not sure if it would load now. I have a one-click in either case that you can find here: https://www.dropbox.com/sh/xp8jzyypmz0898j/AACRdHno6V7UfhaJ1ofTPPXva?dl=0

And what you are looking is in category 'Marea-Proxies'. See for example MARClassProxy or MARMetaclassProxy as the examples were I added messages to the proxies to avoid being intercepted. Those methods allowed me the reduce the unncessary "swap in" when I had swapped out classes and instances and suddently a simple #do: over behaviors swapped everything in. 

In Marea you will find the IMPORTANT work for which I used Ghost approach. 

Cheers,