What is a ``reflective'' system?

Bill House bhouse@dazsi.com
Sun, 11 May 1997 08:58:48 -0700


Jordan Henderson wrote:
>
>[snip]
>
>Perhaps the Lisp assembly could assemble down to the LispVM.  But, what 
>will the LispVM be written in?  C?  This might work well with Flux OS, 
>which seems to define it's interfaces in C language terms.  Also, if 
>we're assembling down to a LispVM, then we could influence the LispVM 
>design to make sure there are good subroutine and exception mechanisms 
>built into it at a low level, and then make the assembler a very high 
>level assembler, complete with all kinds of syntactic sugar and 
>syntactic support for exceptions.  Maybe I need to be posting this to 
>the LispVM list.  I hope they are looking at Dis from Inferno.  
>There's reason to believe that a register based VM like Dis is orders 
>of magnitude simpler to implement as a JIT compiler and much-much 
>smaller (I understand that Acer and other's have chosen Inferno to build 
>NetPCs on instead of Java because they estimate the VM and support will 
>be 1 MB of RAM instead of 4 MB of RAM required for JVM).
>
I like these ideas. LispVM is in all likelihood going to be written in C,
although I suppose there's some merit to the idea of writing it in Scheme using
Gambit-C.

FWIW, the AgentBase VM runs its SmartLisp test suite in 2MB.

Bill House
--
http://www.dazsi.com
The views expressed are mine alone,
unless you agree with me.