"All objects" (from front page) is perhaps a bit of a misnomer. The
[epistemology] of the OS calls for 5 different, base object-types, each with
their own API. These may derive from a common base, offering services such as
getID,
The traditional "API" of objects is completely wrong. If you want
encapsulation, you don't have an API at all. So Singularity and the [GOOP]
standardize "API"s into +/- 5 object types. Programmers can derive from these
and specialize with their own API, but this is shunned, as the architecture
builds wisdom and re-useability by constraining the freedom of objects. Each
type of object has a keyword and must conform to a minimal API.
The first class type has a run command, the hardware type either sits and
waits for input and produces output when instantiated.
[STUB]...Four dimensions of object interaction influence/pressure (will: a
request to process (or modulate?) that doesn't violate any constraint),
feeding (an agreement by design, single parameter), law and control
(government: set of rules made by the app written as contract or inside the
function/object), reactions to external events:
All objects take simpler types than the object themselves.
Wiki: GOOP
Wiki: container objects
Wiki: coordinate space
Wiki: epistemology
Wiki: numeric objects
Wiki: self objects
Wiki: standard objects