On 07/27/2010 05:32 PM, [email protected] wrote:
> Hola Andrés
> Contesto entre líneas...
>   
yo no, solo por esta vez :)
> Cuando envío un mensaje a un objeto, este busca en la clase,
> superclases, etc. y ejectua el método.
>   
pegale una mirada a Visual Smalltalk, desde siempre tuvo algo que
permite cambiar
un poco la semántica del message send (del lookup) desde Smalltalk.

Básicamente, el lookup no se hace por clases y jerarquías, si no que
*cada objeto* tiene algo así como un array con los diccionarios donde se
hace el lookup. El orden de los diccionarios es el orden del lookup.
Obviamente por default este array esta armado según la jerarquía de la
clase del objeto, y es compartido el mismo por todos los objetos de la
misma clase, pero esto no tiene por que ser así.

Y de esta forma se pueden usar métodos de instancia (y se usan en
sistemas comerciales), se puede implementar fácilmente cosas como
traits, hernecia múltiple, etc. Lo único que no se puede hacer es
cambiar que el matching de los métodos se haga por el selector, para eso
hay que caer en el doesNotUnderstand:

    saludos!

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org

Responder a