ALU capability (was Re: [E-Lang] Authority -- what is its dual?)

Dean Tribble tribble@e-dean.com
Thu, 18 Oct 2001 10:46:00 -0700


At 09:40 AM 10/18/01 -0400, Jonathan A Rees wrote:

>...
>cons cells) are un-invokable.  Part of what's meant by the oo mantra
>    "everything is an object" is that everything is invokable, and (ideally)
>    that the semantics of anything is only the semantics of invoking it.  A
>    thing has no properties other than the behavior elicited by 
> invocation.  (To
>    my knowledge, only some Actors language and Joule achieve this ideal.
>    Smalltalk and E do not.)

Just for clarification, Smalltalk does take the "everything is an object" 
perspective, even if it does not completely follow through on it.  This is 
unlike C++ or Java, which have non-object scalars that are nothing like 
objects.  E mostly takes the EiaO perspective, doesn't it?

>Regarding the mantra: In a pure message-passing environment, where
>sending a message doesn't imply that you're lending resources to the
>thing that receives it, "everything is an object" may actually work.
>But as I argue in
>   http://192.168.2.1/mumble.net/jar/pubs/scheme-of-things/opaque-types.ps

(BTW your link is broken:  that should be http://mumble.net/...).

>you really need rights amplification, which is strictly NOT OO, if
>there is a potential cost to sending a message.  I suspect you need it
>for other reasons as well.  Rights amplification is theoretically
>equivalent to any feature that allows for passive objects such as
>non-actor numbers.

I don't understand this.  I am not sure what you are referring to in the 
paper.  As Joule Verifiers (and Logical Secrets, and the brand stuff in E) 
show, rights amplification can be implemented in pure-OO just fine.

>I would love to argue with you about the viability of OO dogma, by the
>way, since I have so many disagreements with it (with the dogma, not
>OO -- I like OO where it's helpful).  But I don't see any relevance to
>E, so let's do it off of the list.

I would as well (I am strongly in favor of EiaO!).  Feel free to message me!

dean