Monticello doesn't always call all class side #initalize ?? [WAS] Re: a problem with Zinc on Pharo 1.1.1

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Monticello doesn't always call all class side #initalize ?? [WAS] Re: a problem with Zinc on Pharo 1.1.1

Mariano Martinez Peck


On Tue, Apr 26, 2011 at 9:31 PM, Sven Van Caekenberghe <[hidden email]> wrote:

On 26 Apr 2011, at 20:39, Mariano Martinez Peck wrote:

> Second, I've seen that problem too. I am sure that when loading a new version of a certain package, some class side #initialize are not called. When? which ones? I have no idea.
>
> I couldn't reproduce it. Can you?

I can't figure it out either, but I haven't really looked deeply into it.

As far as I can tell it just doesn't work: I guess #initialize is only called when the class is new or maybe when its definition is changed, maybe when the #initialize method changes, but certainly not all the time when you load new(er) versions of methods of that class. Maybe that is too much to expect, I don't know, it would be handy.

So when your #initialize calls say #initializeConstants and only that method is changed, you have a problem.

Maybe somebody else knows ?

Sven






--
Mariano
http://marianopeck.wordpress.com

Reply | Threaded
Open this post in threaded view
|

Re: Monticello doesn't always call all class side #initalize ?? [WAS] Re: a problem with Zinc on Pharo 1.1.1

abergel
A few years ago, the situation was:
If your class C defines (and not inherits) #initialize on its class side, then #initialize is executed when after being loaded by monticello.

I am not sure what is the situation now.

Cheers,
Alexandre

On 26 Apr 2011, at 16:01, Mariano Martinez Peck wrote:

>
>
> On Tue, Apr 26, 2011 at 9:31 PM, Sven Van Caekenberghe <[hidden email]> wrote:
>
> On 26 Apr 2011, at 20:39, Mariano Martinez Peck wrote:
>
> > Second, I've seen that problem too. I am sure that when loading a new version of a certain package, some class side #initialize are not called. When? which ones? I have no idea.
> >
> > I couldn't reproduce it. Can you?
>
> I can't figure it out either, but I haven't really looked deeply into it.
>
> As far as I can tell it just doesn't work: I guess #initialize is only called when the class is new or maybe when its definition is changed, maybe when the #initialize method changes, but certainly not all the time when you load new(er) versions of methods of that class. Maybe that is too much to expect, I don't know, it would be handy.
>
> So when your #initialize calls say #initializeConstants and only that method is changed, you have a problem.
>
> Maybe somebody else knows ?
>
> Sven
>
>
>
>
>
>
> --
> Mariano
> http://marianopeck.wordpress.com
>

--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.