Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!usc!snorkelwacker!spdcc!merk!xylogics!cloud9!jjmhome!m2c!umvlsi!dime!dime.cs.umass.edu!moss From: moss@takahe.cs.umass.edu (Eliot &) Newsgroups: comp.lang.smalltalk Subject: Re: Smalltalk Implementation Summary Message-ID: Date: 19 Dec 89 14:13:54 GMT References: <235311@<1989Dec6> <22600003@inmet <5802@internal.Apple.COM> Sender: news@dime.cs.umass.edu Reply-To: Moss@cs.umass.edu Organization: Dept of Comp and Info Sci, Univ of Mass (Amherst) Lines: 15 In-reply-to: susser@apple.com's message of 15 Dec 89 18:01:11 GMT I just thought I would note, in relation to the discussion posted of BlockContexts and MethodContexts, that Smalltalk 2.5 now has BlockClosures, and each invocation of a block (via value, value:, etc.) uses a new Context for the locals, args, etc. In short, Smalltalk now has true closures and true static scoping of the variables rather than the previous hacky approximation to closures. Please don't direct detailed questions to me, though, I'm still picking 2.5 apart to understand the details .... Eliot -- J. Eliot B. Moss, Assistant Professor Department of Computer and Information Science Lederle Graduate Research Center University of Massachusetts Amherst, MA 01003 (413) 545-4206; Moss@cs.umass.edu