[R] terminology for frames and environments

John Maindonald john.maindonald at anu.edu.au
Mon Jun 14 13:30:25 CEST 2004

> From: Peter Dalgaard <p.dalgaard at biostat.ku.dk>
> Date: 14 June 2004 5:42:29 PM
> "Gabor Grothendieck" <ggrothendieck at myway.com> writes:

>> .......................
>> Could someone please clarify what standard terminology is?
> Not sure there is one...
> We have been approaching consensus on a couple of occasions, but
> (obviously) not been too good at enforcing it. I think the consensus
> is that a "frame" is a set of variable bindings (implemented as a
> hashed list), an environment is a frame plus an enclosing environment,
> i.e. a linked list of frames, terminated by NULL. It is occasionally
> necessary to refer to the individual frames as opposed to the whole
> list, which is exactly the point of the inherits argument.
> Notice that exists() talks about "enclosing" which is only ever used
> in sense #1 above. "parent" is used in both senses (which is a bit
> unfortunate -- not quite sure whether we have decided to get rid of
> parent.env() eventually).
> -- 
>    O__  ---- Peter Dalgaard             Blegdamsvej 3
>   c/ /'_ --- Dept. of Biostatistics     2200 Cph. N
>  (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)             FAX: (+45) 35327907

I have found it helpful, in trying to explain (to myself and others) 
what happens, to say that there is both a lexical stack and a call 
stack.  Is that a legitimate use of terminology?

John Maindonald             email: john.maindonald at anu.edu.au
phone : +61 2 (6125)3473    fax  : +61 2(6125)5549
Centre for Bioinformation Science, Room 1194,
John Dedman Mathematical Sciences Building (Building 27)
Australian National University, Canberra ACT 0200.

More information about the R-help mailing list