#apply:from:to: (was: Re: Idea for a possibly better Collection
Klaus D. Witzel
klaus.witzel at cobss.com
Tue Sep 12 21:12:46 UTC 2006
On Tue, 12 Sep 2006 22:36:30 +0200, Jon Hylands wrote:
> On Tue, 12 Sep 2006 20:27:24 +0000, "J J" wrote:
>> so are there any VM primitive writers out there who would be interested
>> tackling this? I'm afraid that this sort of thing is beyond me at the
>> moment. :) It seems like something that could make a big positive
> One of the obvious issues with writing this is the VM needs to be able to
> evaluate the block (arbitrary Smalltalk code) from within a primitive.
> not sure how easy (or even possible) this is in Squeak.
Just activating a block from within the VM is nothing new, there are some
GOF primitives which do that already; take #value: <primitive: 81> as an
example-it's there for being reused.
I think that the problems lurk around another corner: all the kangaroo
cases, i.e. #on:do:, #ensure: and #ifCurtailed:, to name prominent
examples (also #primitiveTerminateTo and friends). And then there is
naughty stack manipulator named debugger.
But, fortunately, there is plenty of self-documenting code (with comments,
also methods based on Blue Book concepts), in the "process primitives"
message category of class Interpreter :)
More information about the Squeak-dev