Split Capabilities: Making Capabilities Scale

Karp, Alan alan_karp@hp.com
Mon, 31 Jul 2000 10:19:40 -0700


> -----Original Message-----
> From: Jonathan S. Shapiro [mailto:shap@eros-os.org]
> Sent: Sunday, July 30, 2000 4:54 AM
> To: Karp, Alan; 'Ralph Hartley'
> Cc: e-lang@eros-os.org
> Subject: Re: Split Capabilities: Making Capabilities Scale
> 
> 
> > The fact that a facet purposely hides part of the object's state
> transition
> > diagram from me is the reason I don't equate facet with 
> object.  I don't
> > mind coding within the restrictions imposed by the facet; I 
> just often
> need
> > more information about the behavior of the object.  Even in the real
> world,
> > programmers should be given access to the behavior of the 
> object behind
> the
> > facet.
> 
> It seems to me that we may once again be confused about "I" 
> and "me" in this
> context. The facet is something seen by the program, not 
> something seen by
> the programmer.

"I" is a person.  (I hope my 5th grade English teacher isn't lurking.)

>
> The *programmer* may or may see the entire behavior as you 
> (and mostly, I)
> espouse. This is a policy question to be determined by the 
> developer of the
> component. The presence or absence of facets in the runtime 
> model doesn't
> change this issue one iota.

Exactly.  The programmer reasons about the object; the program works within
the constraints of its facets.

> 
> The *program* sees only the behavior that it's programmer 
> intended it should
> see. It is not the *program* that requires total knowledge, it is the
> *programmer*.

What I've been trying to say, apparently incoherently.

> 
> I truly believe that you are tilting from astride a dead horse. :-)
> 

The only kind I feel comfortable riding.

> 
> shap
> 

_________________________
Alan Karp
Decision Technology Department
Hewlett-Packard Laboratories MS 1U-2
1501 Page Mill Road
Palo Alto, CA 94304
(650) 857-3967, fax (650) 857-6278