Minimum set of primitives?

Rodrigo Ventura
Thu, 19 Mar 1998 18:09:20 +0100 (GMT+0100)

forget theoretica questions at this level, because here resides the
bottleneck of the whole system.

        A LISP virtual machine is thus needed, nothing new here. I
think that there must be two sub-sets of primitives: a sub-set of
near-direct assembly machine instructions, like adding, multiplying,
bit-manipulation, memory addressing, I/O, etc. I guess that it is
unavoidable to do something like a JIT compiler. LispOS can not rely
on a interpreted VM. The second sub-set contains all higher level
functions, like GC, memory management, persistence of LISP objects,
etc. These must be implemented as sub-rotine calls.

        BTW, I liked the idea of banning the filesystem. It's sort of
using the physical memory as a huge cache to lisp objects all residing
in disk. Of course a much more complex package system (or namespace)
must be created, to incorporate all flexibility current filesystems



*** Rodrigo Martins de Matos Ventura, alias <Yoda>
***   Instituto de Sistemas e Robotica, Polo de Lisboa
***    Instituto Superior Tecnico, Lisboa, Portugal
***     PGP Public Key available on my homepage
*** Key fingerprint = 0C 0A 25 58 46 CF 14 99  CF 9C AF 9E 10 02 BB 2A