[Vm-dev] [Pharo-project] Plan/discussion/communication around new object format

Colin Putney colin at wiresong.com
Thu Jun 14 19:52:24 UTC 2012


On Thu, Jun 14, 2012 at 12:28 PM, Igor Stasenko <siguctua at gmail.com> wrote:
>
>> To be honest, I'm a little puzzled by the resistance to immutability.
>
> and also, because i am strong proponent of reducing a number of
> contracts between VM and language.
> Things, like moving scheduling logic to image side, moving identity
> hash logic to image side etc etc.
> which makes VM less complex, by having less contracts.
> This is a part of my holy crusade against complexity :)

Now we're getting somewhere. Simplicity is a good thing, even if holy
wars aren't.

My main concern with immutability is that it's a specific hack to
provide a join point for AOP-style management of state. It feels like
there's a more general mechanism that we're missing. Maybe it would be
useful to have an instance-variable equivalent of ObjectsAsMethods,
whatever that might mean. A MOP, maybe? Macros?

OTOH, a more general solution starts to become a PL research project
pretty quickly, and would probably never happen.

Colin


More information about the Vm-dev mailing list