[self-interest] Changing prototype chain as state machine

David Goehrig dave at nexttolast.com
Wed Oct 26 23:20:13 UTC 2011


On Sep 30, 2011, at 4:54 PM, "Jecel Assumpcao Jr." <jecel at merlintec.com> wrote:

> Are we talking about the same kind of map? The ones in my implementation
> are the hidden structure in the VM which play the roles that classes
> play in Smalltalk virtual machines.
> 
Yes we are, I just want to see them exposed :)

The classiness of maps is also a type definition.  If you define class as a set of known behaviors map as class works. 

Exposing the underlying map implementation tothe language layer could provide an interesting way to guard or hook method sends. 

Think assert x is a foo, therefore x can bar, but x doesn't bar so x is not a foo. You can walk the mirror and extract this data, but you loose the history of transformation. 

> They are 100% invisible at the Self
> language level. So much so that Ole Agesen had to recreate the
> equivalent at the language level the hard way in his "gold" project:
> 
> http://selflanguage.org/documentation/published/gold
> 

As always you are a font of information, thanks Jecel. 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.selflanguage.org/pipermail/self-interest/attachments/20111026/c9a88e95/attachment.html>


More information about the Self-interest mailing list