Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.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: 20 Dec 89 14:37:02 GMT References: <235311@<1989Dec6> <22600003@inmet> 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: rich@inmet.inmet.com's message of 14 Dec 89 22:04:00 GMT Actually, in Smalltalk 2.5 from PARC Place, blocks *are* true lambda closures. I think Smalltalk implementers generally consider this to be a long needed fix to the language and its implementation. In 2.5, one gets a BlockClosure for each block, and a new Context is created for each invocation of that closure. There is also full static scoping (block level addressing), with important optimizations to speed up the implementation. Perhaps someone at PARC Place would care to comment further? 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