Minimum set of primitives?
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>
*** firstname.lastname@example.org, http://www.isr.ist.utl.pt/~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