Changes between Initial Version and Version 1 of SystemExecution


Ignore:
Timestamp:
12/17/08 23:22:53 (5 years ago)
Author:
ehuelsmann
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SystemExecution

    v1 v1  
     1= System execution = 
     2 
     3As described elsewhere, the LispObject is the base component of which the Lisp world in ABCL has been built. Everything is a LispObject. LispObject has 10 methods which might get called when evaluating that "Lisp object": they're all called ''execute'' and implement the zero - nine argument forms and the array argument form (which allows for non-predetermined numbers of arguments). 
     4 
     5When an object is evaluated one of the appropriate forms of the ''execute'' method is called. Code deeply nests calls to execute() methods, because the evaluation of a function inherently calls execute() methods to call other functions. 
     6 
     7This system leads to large stack sizes: Java doesn't allow tail call elimination. 
     8 
     9 
     10''maybe there's more to note about system execution''