[Ecls-list] Latest changes

Juan Jose Garcia Ripoll juan.ripoll at mpq.mpg.de
Tue Aug 5 05:21:02 UTC 2003


* System design:

  - The bytecodes compiler now works with character arrays. Bytecodes
    are thus 8 bits large, while their arguments are 16 bits large.
    Lisp objects referenced in the code are kept in a separate array
    to simplify garbage collection. This strategy limits the size of
    bytecode objects to about 32000 bytes and about 32000 constants,
    but reduces the use of memory by about 25%.

  - Macros are implemented in C as functions with two arguments.
    Argument checking is thus left to funcall() and apply(), saving
    space (3k).

  - AND, OR and WHEN are now just macros, without any special
    treatment in the bytecodes compiler.

-- 
Max-Planck-Institut fuer Quantenoptik	+49/(0)89/32905-345
Hans-Kopfermann-Str. 1, D-85748		www.mpq.mpg.de/Theorygroup/CIRAC/
Garching b. Muenchen, Germany		Juan.Ripoll at mpq.mpg.de






More information about the ecl-devel mailing list