Jose Gregoris wrote: > Hola gente > > Estoy confundido sobre como se hace el envío de mensajes entre los objetos. > > Se supone que cada clase tiene un MethodDictionary en el que reside el > comportamiento que hace uso la instancia. > 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 usn 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 ¿?? [...] El hecho de que #lookup no esté implementado fuera de la VM es una da las grandes falencias de Smalltalk a mi entender. Si eso fuera asi tendríamos herencia mútiple (mas sofisticada), no haríamos abuso de dnu, no usaríamos proto-objects para hacer proxies, los proxies podrían ser mas sofisticados, bajaríamos la cantidad de argumentos en muchos métodos y principalmente habría muchas mas opciones de diseño que hoy no existen por esa fuerte y prohibitiva relación entre mensajes y métodos. Hay buenas razones relacionadas con los actuales diseños de VMs para que eso no sea como quisiera, supongo que habría que modificar muy a fondo las cosas para repararlo.
Diego --~--~---------~--~----~------------~-------~--~----~ 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?hl=es. -~----------~----~----~----~------~----~------~--~---
