Difference between revisions of "Loop"

From Organic Design wiki
m
(rm gloss)
Line 1: Line 1:
[[Category:Glossary]][[Category:Nodal Concepts]]
+
== "Loop" and "Thread" should just be "List" ==
<table class=msg><tr><td>
 
;"Loop" and "Thread" should just be "List"
 
 
First loops were considered more fundamental to the nodal model being brought about by nodal reduction's necessity for a loop construct. But many these sequences do not necessarily keep cycling and so are not any more fundamental than a thread - they're both just linked lists formed by next/prev associations regardless of their closure. So the new term will just be ''List''.
 
First loops were considered more fundamental to the nodal model being brought about by nodal reduction's necessity for a loop construct. But many these sequences do not necessarily keep cycling and so are not any more fundamental than a thread - they're both just linked lists formed by next/prev associations regardless of their closure. So the new term will just be ''List''.
</table>
 
 
*See also [[thread]]
 
*See also [[thread]]
 +
 
In the [[nodal model]], a [[loop]] is a [[Wikipedia:Linked list#Circularly-linked list|circularly linked list]] formed from nodal [[association]]s. Since none of the [[node]]s in a loop is a starting or finishing point, a loop can be [[node references|referenced]] by ''any'' of its node-items. This means that a reference to a loop can also encapsulate the concept of an item of ''current focus'', a concept used heavily by [[nodal reduction]].
 
In the [[nodal model]], a [[loop]] is a [[Wikipedia:Linked list#Circularly-linked list|circularly linked list]] formed from nodal [[association]]s. Since none of the [[node]]s in a loop is a starting or finishing point, a loop can be [[node references|referenced]] by ''any'' of its node-items. This means that a reference to a loop can also encapsulate the concept of an item of ''current focus'', a concept used heavily by [[nodal reduction]].
  
 
If a loop is not circularly-linked, then the last item must link to [[root]] and it is called a [[thread]] instead. Threads only rotate once and are then automatically unhooked because every [[quanta]] sent to root is a new quanta.
 
If a loop is not circularly-linked, then the last item must link to [[root]] and it is called a [[thread]] instead. Threads only rotate once and are then automatically unhooked because every [[quanta]] sent to root is a new quanta.
  
In [[nodal reduction]], a [[node]]'s value (obtained by calling nodeGet/SetValue with the key parameter set to zero) is called the current [[focus]] and it is a [[node]] in the [[loop]]. This node of current-focus is the one which will receive the next [[quantum]] of execution from its parent node, and is part of a loop of nodes which all reveive quanta as the loop is rotated by the nodal reduction process.
+
In [[nodal reduction]], a [[node]]'s value (obtained by calling nodeGet/SetValue with the key parameter set to zero) is called the current [[focus]] and it is a [[node]] in the [[loop]]. This node of current-focus is the one which will receive the next [[quantum]] of execution from its parent node, and is part of a loop of nodes which all receive quanta as the loop is rotated by the nodal reduction process.
  
If a loop has static structure, then it can appear in many contexts simaltaneously, it's [[parent]] [[association]] will be dynamically maintained by the [[nodal reduction]] algorithm.
+
If a loop has static structure, then it can appear in many contexts simultaneously, it's [[parent]] [[association]] will be dynamically maintained by the [[nodal reduction]] algorithm.
  
<table class=expandable title="Diagram of a loop"><tr><td>
+
{{code|[[Image:loop.png]]}}
[[Image:loop.png]]
+
[[Category:Nodal Concepts]]
</table>
 

Revision as of 06:59, 23 September 2010

"Loop" and "Thread" should just be "List"

First loops were considered more fundamental to the nodal model being brought about by nodal reduction's necessity for a loop construct. But many these sequences do not necessarily keep cycling and so are not any more fundamental than a thread - they're both just linked lists formed by next/prev associations regardless of their closure. So the new term will just be List.

In the nodal model, a loop is a circularly linked list formed from nodal associations. Since none of the nodes in a loop is a starting or finishing point, a loop can be referenced by any of its node-items. This means that a reference to a loop can also encapsulate the concept of an item of current focus, a concept used heavily by nodal reduction.

If a loop is not circularly-linked, then the last item must link to root and it is called a thread instead. Threads only rotate once and are then automatically unhooked because every quanta sent to root is a new quanta.

In nodal reduction, a node's value (obtained by calling nodeGet/SetValue with the key parameter set to zero) is called the current focus and it is a node in the loop. This node of current-focus is the one which will receive the next quantum of execution from its parent node, and is part of a loop of nodes which all receive quanta as the loop is rotated by the nodal reduction process.

If a loop has static structure, then it can appear in many contexts simultaneously, it's parent association will be dynamically maintained by the nodal reduction algorithm.


Loop.png