User Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
cl:glossary [2017/03/03 17:41]
phoe
cl:glossary [2018/07/20 01:00] (current)
Line 339: Line 339:
 ===break loop=== ===break loop===
 //n.// //n.//
-  * a variant of the normal //​[[CL:​Glossary:​Lisp read-eval-print loop]]// that is recursively entered, usually because the ongoing //​[[CL:​Glossary:​evaluation]]//​ of some other //​[[CL:​Glossary:​form]]//​ has been suspended for the purpose of debugging. Often, a //​[[CL:​Glossary:​break loop]]// provides the ability to exit in such a way as to continue the suspended computation. See **[[CL:​Functions:​break]]**.+  * a variant of the normal //​[[CL:​Glossary:​Lisp read-eval-print loop]]// that is //​[[CL:​Glossary:​recursion|recursively]]// entered, usually because the ongoing //​[[CL:​Glossary:​evaluation]]//​ of some other //​[[CL:​Glossary:​form]]//​ has been suspended for the purpose of debugging. Often, a //​[[CL:​Glossary:​break loop]]// provides the ability to exit in such a way as to continue the suspended computation. See **[[CL:​Functions:​break]]**.
  
 ===broadcast stream=== ===broadcast stream===
Line 464: Line 464:
 ===coalesce=== ===coalesce===
 //v.t.// //v.t.//
-  * (//​[[CL:​Glossary:​literal object|literal ​objects]]// that are //​[[CL:​Glossary:​similar]]//​) to consolidate the identity of those //​[[CL:​Glossary:​object|objects]]//,​ such that they become the //​[[CL:​Glossary:​same]]//​ //​[[CL:​Glossary:​object]]//​. \Seesection\CompilationTerms.+  * (//​[[CL:​Glossary:​literal]]// //​[[CL:​Glossary:​object|objects]]//​ that are //​[[CL:​Glossary:​similar]]//​) to consolidate the identity of those //​[[CL:​Glossary:​object|objects]]//,​ such that they become the //​[[CL:​Glossary:​same]]//​ //​[[CL:​Glossary:​object]]//​. \Seesection\CompilationTerms.
  
 ===code=== ===code===
Line 517: Line 517:
 ===compiled file=== ===compiled file===
 //n.// //n.//
-  * a //​[[CL:​Glossary:​file]]//​ which represents the results of //​[[CL:​Glossary:​compile|compiling]]//​ the //​[[CL:​Glossary:​form|forms]]//​ which appeared in a corresponding //​[[CL:​Glossary:​source file]]//, and which can be //​[[CL:​Glossary:​loaded]]//​. See **[[CL:​Functions:​compile-file]]**.+  * a //​[[CL:​Glossary:​file]]//​ which represents the results of //​[[CL:​Glossary:​compile|compiling]]//​ the //​[[CL:​Glossary:​form|forms]]//​ which appeared in a corresponding //​[[CL:​Glossary:​source file]]//, and which can be //​[[CL:​Glossary:​load|loaded]]//. See **[[CL:​Functions:​compile-file]]**.
  
 ===compiled function=== ===compiled function===
Line 1145: Line 1145:
 ===file position=== ===file position===
 //n.// (in a //​[[CL:​Glossary:​stream]]//​) //n.// (in a //​[[CL:​Glossary:​stream]]//​)
-  * a non-negative //​[[CL:​Glossary:​integer]]//​ that represents a position in the //​[[CL:​Glossary:​stream]]//​. Not all //​[[CL:​Glossary:​stream|streams]]//​ are able to represent the notion of //​[[CL:​Glossary:​file position]]//;​ in the description of any //​[[CL:​Glossary:​operator]]//​ which manipulates //​[[CL:​Glossary:​file position|file positions]]//,​ the behavior for //​[[CL:​Glossary:​stream|streams]]//​ that don't have this notion must be explicitly stated. For //​[[CL:​Glossary:​binary]]//​ //​[[CL:​Glossary:​stream|streams]]//,​ the //​[[CL:​Glossary:​file position]]//​ represents the number of preceding //​[[CL:​Glossary:​bytes]]//​ in the //​[[CL:​Glossary:​stream]]//​. For //​[[CL:​Glossary:​character]]//​ //​[[CL:​Glossary:​stream|streams]]//,​ the constraint is more relaxed: //​[[CL:​Glossary:​file position|file positions]]//​ must increase monotonically,​ the amount of the increase between //​[[CL:​Glossary:​file position|file positions]]//​ corresponding to any two successive characters in the //​[[CL:​Glossary:​stream]]//​ is //​[[CL:​Glossary:​implementation-dependent]]//​.+  * a non-negative //​[[CL:​Glossary:​integer]]//​ that represents a position in the //​[[CL:​Glossary:​stream]]//​. Not all //​[[CL:​Glossary:​stream|streams]]//​ are able to represent the notion of //​[[CL:​Glossary:​file position]]//;​ in the description of any //​[[CL:​Glossary:​operator]]//​ which manipulates //​[[CL:​Glossary:​file position|file positions]]//,​ the behavior for //​[[CL:​Glossary:​stream|streams]]//​ that don't have this notion must be explicitly stated. For //​[[CL:​Glossary:​binary]]//​ //​[[CL:​Glossary:​stream|streams]]//,​ the //​[[CL:​Glossary:​file position]]//​ represents the number of preceding //​[[CL:​Glossary:​byte|bytes]]// in the //​[[CL:​Glossary:​stream]]//​. For //​[[CL:​Glossary:​character]]//​ //​[[CL:​Glossary:​stream|streams]]//,​ the constraint is more relaxed: //​[[CL:​Glossary:​file position|file positions]]//​ must increase monotonically,​ the amount of the increase between //​[[CL:​Glossary:​file position|file positions]]//​ corresponding to any two successive characters in the //​[[CL:​Glossary:​stream]]//​ is //​[[CL:​Glossary:​implementation-dependent]]//​.
  
 ===file position designator=== ===file position designator===
Line 1220: Line 1220:
 ===format string=== ===format string===
 //n.// //n.//
-  * a //​[[CL:​Glossary:​string]]//​ which can contain both ordinary text and //​[[CL:​Glossary:​format directives]]//,​ and which is used in conjunction with //​[[CL:​Glossary:​format argument|format arguments]]//​ to describe how text output should be formatted by certain functions, such as **[[CL:​Functions:​format]]**.+  * a //​[[CL:​Glossary:​string]]//​ which can contain both ordinary text and //​[[CL:​Glossary:​format directive|format directives]]//,​ and which is used in conjunction with //​[[CL:​Glossary:​format argument|format arguments]]//​ to describe how text output should be formatted by certain functions, such as **[[CL:​Functions:​format]]**.
  
 ===free declaration=== ===free declaration===
Line 1250: Line 1250:
 ===function cell=== ===function cell===
 //n.//, //Trad.// (of a //​[[CL:​Glossary:​symbol]]//​) //n.//, //Trad.// (of a //​[[CL:​Glossary:​symbol]]//​)
-  * the //​[[CL:​Glossary:​place]]//​ which holds the //​[[CL:​Glossary:​definition]]// of the global //​[[CL:​Glossary:​function]]//​ //​[[CL:​Glossary:​binding]]//,​ if any, named by that //​[[CL:​Glossary:​symbol]]//,​ and which is //​[[CL:​Glossary:​accessed]]//​ by **[[CL:​Functions:​symbol-function]]**. See //​[[CL:​Glossary:​cell]]//​.+  * the //​[[CL:​Glossary:​place]]//​ which holds the definition of the global //​[[CL:​Glossary:​function]]//​ //​[[CL:​Glossary:​binding]]//,​ if any, named by that //​[[CL:​Glossary:​symbol]]//,​ and which is //​[[CL:​Glossary:​access|accessed]]//​ by **[[CL:​Functions:​symbol-function]]**. See //​[[CL:​Glossary:​cell]]//​.
  
 ===function designator=== ===function designator===
Line 1993: Line 1993:
 ===package designator=== ===package designator===
 //n.// //n.//
-  * a //​[[CL:​Glossary:​designator]]//​ for a //​[[CL:​Glossary:​package]]//;​ that is, an //​[[CL:​Glossary:​object]]//​ that denotes a //​[[CL:​Glossary:​package]]//​ and that is one of: a //​[[CL:​Glossary:​package name designator]]//​ (denoting the //​[[CL:​Glossary:​package]]//​ that has the //​[[CL:​Glossary:​string]]//​ that it designates as its //​[[CL:​Glossary:​name]]//​ or as one of its //​[[CL:​Glossary:​nickname|nicknames]]//​),​ or a //​[[CL:​Glossary:​package]]//​ (denoting itself).+  * a //​[[CL:​Glossary:​designator]]//​ for a //​[[CL:​Glossary:​package]]//;​ that is, an //​[[CL:​Glossary:​object]]//​ that denotes a //​[[CL:​Glossary:​package]]//​ and that is one of: a //​[[CL:​Glossary:​string ​designator]]//​ (denoting the //​[[CL:​Glossary:​package]]//​ that has the //​[[CL:​Glossary:​string]]//​ that it designates as its //​[[CL:​Glossary:​name]]//​ or as one of its //​[[CL:​Glossary:​nickname|nicknames]]//​),​ or a //​[[CL:​Glossary:​package]]//​ (denoting itself).
  
 ===package marker=== ===package marker===
Line 2089: Line 2089:
 ===pretty printing stream=== ===pretty printing stream===
 //n.// //n.//
-  * a //​[[CL:​Glossary:​stream]]//​ that does pretty printing. Such streams are created by the //​[[CL:​Glossary:​macro]]//​ **[[CL:Macro:​pprint-logical-block]]** as a link between the output stream and the logical block.+  * a //​[[CL:​Glossary:​stream]]//​ that does pretty printing. Such streams are created by the //​[[CL:​Glossary:​macro]]//​ **[[CL:Macros:​pprint-logical-block]]** as a link between the output stream and the logical block.
  
 ===primary method=== ===primary method===
Line 2274: Line 2274:
 //n.// (of a //​[[CL:​Glossary:​type]]//​) //n.// (of a //​[[CL:​Glossary:​type]]//​)
   * a //​[[CL:​Glossary:​subtype]]//​ of the //​[[CL:​Glossary:​type]]//​ which can be reliably detected to be such by the //​[[CL:​Glossary:​implementation]]//​. See **[[CL:​Functions:​subtypep]]**.   * a //​[[CL:​Glossary:​subtype]]//​ of the //​[[CL:​Glossary:​type]]//​ which can be reliably detected to be such by the //​[[CL:​Glossary:​implementation]]//​. See **[[CL:​Functions:​subtypep]]**.
 +
 +===recursion===
 +//n.// //Math.//
 +  * See //​[[CL:​Glossary:​recursion]]//​.
  
 ===reference=== ===reference===
Line 2287: Line 2291:
 //adj.// //adj.//
   * 1. (of a //​[[CL:​Glossary:​time]]//​) representing an offset from an //​[[CL:​Glossary:​absolute]]//​ //​[[CL:​Glossary:​time]]//​ in the units appropriate to that time. For example, a //​[[CL:​Glossary:​relative]]//​ //​[[CL:​Glossary:​internal time]]// is the difference between two //​[[CL:​Glossary:​absolute]]//​ //​[[CL:​Glossary:​internal time|internal times]]//, and is measured in //​[[CL:​Glossary:​internal time unit|internal time units]]//.   * 1. (of a //​[[CL:​Glossary:​time]]//​) representing an offset from an //​[[CL:​Glossary:​absolute]]//​ //​[[CL:​Glossary:​time]]//​ in the units appropriate to that time. For example, a //​[[CL:​Glossary:​relative]]//​ //​[[CL:​Glossary:​internal time]]// is the difference between two //​[[CL:​Glossary:​absolute]]//​ //​[[CL:​Glossary:​internal time|internal times]]//, and is measured in //​[[CL:​Glossary:​internal time unit|internal time units]]//.
-  * 2. (of a //​[[CL:​Glossary:​pathname]]//​) representing a position in a directory hierarchy by motion from a position other than the root, which might therefore vary. "The notation ''#​P"​../​foo.text"''​ denotes a relative pathname if the host file system is Unix."​See //​[[CL:​Glossary:​absolute]]//​.+  * 2. (of a //​[[CL:​Glossary:​pathname]]//​) representing a position in a directory hierarchy by motion from a position other than the root, which might therefore vary. "The notation ''#​P"​../​foo.text"''​ denotes a relative pathname if the host file system is Unix." See //​[[CL:​Glossary:​absolute]]//​.
  
 ===repertoire=== ===repertoire===
Line 2867: Line 2871:
 ===tree=== ===tree===
 //n.// //n.//
-  * 1. a binary recursive data structure made up of //​[[CL:​Glossary:​cons|conses]]//​ and //​[[CL:​Glossary:​atom|atoms]]//:​ the //​[[CL:​Glossary:​cons|conses]]//​ are themselves also //​[[CL:​Glossary:​tree|trees]]//​ (sometimes called "​subtrees"​ or "​branches"​),​ and the //​[[CL:​Glossary:​atom|atoms]]//​ are terminal nodes (sometimes called //​[[CL:​Glossary:​leaf|leaves]]//​). Typically, the //​[[CL:​Glossary:​leaf|leaves]]//​ represent data while the branches establish some relationship among that data. +  * 1. a binary ​//​[[CL:​Glossary:​recursion|recursive]]// data structure made up of //​[[CL:​Glossary:​cons|conses]]//​ and //​[[CL:​Glossary:​atom|atoms]]//:​ the //​[[CL:​Glossary:​cons|conses]]//​ are themselves also //​[[CL:​Glossary:​tree|trees]]//​ (sometimes called "​subtrees"​ or "​branches"​),​ and the //​[[CL:​Glossary:​atom|atoms]]//​ are terminal nodes (sometimes called //​[[CL:​Glossary:​leaf|leaves]]//​). Typically, the //​[[CL:​Glossary:​leaf|leaves]]//​ represent data while the branches establish some relationship among that data. 
-  * 2. in general, any recursive data structure that has some notion of "​branches"​ and //​[[CL:​Glossary:​leaf|leaves]]//​.+  * 2. in general, any //​[[CL:​Glossary:​recursion|recursive]]// data structure that has some notion of "​branches"​ and //​[[CL:​Glossary:​leaf|leaves]]//​.
  
 ===tree structure=== ===tree structure===