Dynamic scoping (was: Proposal: Squeak-E = Squeak x Kernel-E)

Avi Bryant avi at beta4.com
Mon Jan 27 20:37:54 UTC 2003


On Mon, 27 Jan 2003, Avi Bryant wrote:

> If you want to be able to set multiple bindings at once, I would suggest
>
> DynamicContext bindAll: {#foo -> 42} during: [...]

Stephen, might I also suggest that if you need the feature from
RuntimeEnvironments of child processes keeping their parent's dynamic
context, rather than special casing it, you do something like this:

BlockContext>>forkWithDynamicContext
  |context|
  context := DynamicContext bindings.
  ^ [DynamicContext bindAll: context during: self] fork





More information about the Squeak-dev mailing list