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.

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

Responder a