Jose Gregoris escribió:
> Cuando se envía un mensaje se dispara un #lookup que busca la 
> implementación en el MethodDictionary de la clase, si lo encuentra 
> ejecuta el método y si no contesta con un #doesNotUndestand.
> Lo que no veo es, el #lookup en un método implementado, ya que lo busque 
> por todas partes en VS y no lo encontré. O en realidad se dice que es un 
> lookup pero se implementa con otro método??. O lo hace la VM ¿??

Es parte del trabajo de la VM, lo mismo que el envío del 
#doesNotUnderstand, por eso no podes ver que pasa.

> Todo esto me surge por que MT no implementa el cambio de instancias 
> cuando modifico la definición de la clase, estoy intentando implementar 
> la solución, ya tengo resuelto medio problema.
> Que es la parte mas fácil supongo, se trata del cambio de la vieja 
> instancia a la nueva instancia con los valores de la vieja instancia.
> El comienzo del proceso es lo que me falta, ya que debo cambia el 
> comportamiento de la clase para que solo entienda el #doesNotUnderstand, 
> para que por medio de este se dispare la segunda parte del cambio de la 
> instancia.
> El problema es que no entiendo lo que hace VS.

Fijate bien, estudia que es lo que esta haciendo y si deberias hacer lo 
mismo en MT. VS tiene una manera particular de manejar los 
MethodDictionary ya que podes agregar comportamiento basado en 
instancias y tener varios MD (quiero decir un metodo a una instancia 
sola y no a todas las de su clase, fijate vos mismo ya que no es algo 
que tenga en mente ahora). Puede ser que en MT no sea asi. Tambien puede 
ser que no puedas tocar los MethodDictionary sin provocar que muera 
instantaneamente o que tengas que vaciar el cache de codigo nativo y 
muchas cosas mas para tener en cuenta. Ojo, no soy un experto en todo 
esto, lo que te trato de decir es que te fijes bien para que necesitas 
mutar instancias en el aire, si es por diversion Ok, pero si no, yo me 
lo pensaria. Justamente en esa parte que estas tocando no son todos los 
St iguales así que tratar de portar algo a la ligera es difícil. 
Seguramente las técnicas te van a servir pero dudosamente te sirva la 
misma implementación.

Resumiendo, primero estudiate bien como mantiene los diccionarios de 
métodos VS y como lo hace MT y ... mucha suerte!!!

Saludos
   GallegO


--~--~---------~--~----~------------~-------~--~----~
Ha recibido este mensaje porque está suscrito a Grupo "clubSmalltalk" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups-beta.google.com/group/clubSmalltalk.

-~----------~----~----~----~------~----~------~--~---

Responder a