Difference between revisions of "Node space"

From Organic Design wiki
m (Caretaker: Format cat links)
(restructure)
Line 1: Line 1:
 
[[Category:Glossary]][[Category:Nodal Concepts]]
 
[[Category:Glossary]][[Category:Nodal Concepts]]
A Nodal Space is a local collection of nodes existing on a [[Peer]] at runtime to which the [[Nodal Reduction]] process occurs. All [[Node|nodes]] at runtime are referred to directly by their memory references, not by their [[Identity|global identity]] which is only used for storage and communication of nodal information, not the processing of it.
+
Together all the nodes in the local [[Wikipedia:Runtime|runtime]] environment form a [[node space]] data structure which is a collection of nodes to which the [[nodal reduction]] function is continuously applied. Each executing nodal reduction algorithm has a local single node space and is called a [[peer]].
 
 
On languages that support it, a Nodal Space can be implemented by sub-classing the standard associative array syntax and methods to allow the use of ''associative-array-references'' as ''array-keys'' rather than strings or numbers.
 
 
 
For languages that don't support this level of object-orientedness, the Nodal Space must be implemented using functions or methods with a list of ''associative-array-references'' as a ''path'' parameter.
 
  
 +
The peers implement the [[storage and distribution]] [[nodal organisation]] to form the global [[nodal network]]. [[Storage and distribution]] uses a [[Identity|global identity]] to refer to non-local nodes, but at runtime nodes are referred to directly by their memory references.
  
 +
<table class=expandable title="Whiteboard diagram showing nodal containment"><tr><td>
 
[[Image:Nodespace-text.jpg]]
 
[[Image:Nodespace-text.jpg]]
 
+
</table>
  
 
;See also
 
;See also
 +
*[[Node]]
 +
*[[Nodal network]]
 
*[[Nodal Reduction]]
 
*[[Nodal Reduction]]
*[[husk.c]]/[[nodeSpace.c]] implements the functional way from the [[List Space]] level.
+
*[[nodeSpace.c]] is the current implementation of node space running in [[peerd.c]] based [[peer]]s
*[[nodal-wikid.pl]] extends PERL's native hash-table to make a Nodal Space.
+
*[[nodal-wikid.pl]] extends PERL's native hash-table to make a Nodal Space (no longer current).
*[[peer-nodal.as]] implements the functional way since ECMA can't use references as array-keys.
+
*[[peer-nodal.as]] implements the functional way since ECMA can't use references as array-keys (no longer current).

Revision as of 23:02, 4 November 2006

Together all the nodes in the local runtime environment form a node space data structure which is a collection of nodes to which the nodal reduction function is continuously applied. Each executing nodal reduction algorithm has a local single node space and is called a peer.

The peers implement the storage and distribution nodal organisation to form the global nodal network. Storage and distribution uses a global identity to refer to non-local nodes, but at runtime nodes are referred to directly by their memory references.

See also