Alternatives for a LispOS

Michael Korns mkorns@ix.netcom.com
Fri, 25 Apr 1997 12:19:47 -0700


Richad Colman suggested the following alternatives:

1) Layer a scheme distribution directly on top of the Flux OS
   toolkit (http://www.cs.utah.edu/projects/flexmach/oskit/html/)
   This is definitely the most `ground up' method.  This is
   apparently the route taken by the Express Project at MIT
   (http://www.ai.mit.edu/projects/express/) using the ML dialect
   SML/NJ.

2) Layer a scheme distribution on top of a minimal Linux
   distribution.  Strip out everything except what is need to boot
   the system (and a few small utilities).  Merge the virtual memory
   code and GC code.  Then slowly replace all the standard apps with
   lisp/scheme variants.  Also change the threading on the scheme to
   sit directly on the clone system call.

3) Layer scheme on top of some virtual machine such as
   the java VM.  Using kawa would probably be a good idea here.
   (http://www.cygnus.com/~bothner/kawa.html)  Also, other virtual
   machines have been proposed, and should be considered.

4) Build a large lisp-based user environment instead of a whole
   OS.  This is essentially just a generalization of (X)Emacs.  This
   has been proposed several times (GROW project for instance).  Most
   projects like this have been propsed to use Guilde.  The advantage
   is that is it could be made to run just about everywhere.

************************************************************

I am not sure that it would meet the goals of the LispOS effort, but there
is an alternative not mentioned above. I am aware of this effort because we
use a Lisp based agent oriented database engine. So here goes. 

5) Build a Lisp engine with persistence, compilation to a VM, and DCOM,
CORBA, or COM communication capabilities. Simple transaltion from the VM to
various native instruction sets should be an easily available option. This
approach is similar to the No-Graphics versions of Smalltalk which are
floating around. The advantage of this approach is that it covers a lot of
ground, but stops short of requiring any one OS or graphics environment. It
can be added to any OS, any Graphics environment, and to any legacy
application rather easily.

Once again, this approach may not cover the goals of the LispOS effort, but
it is another alternative.





**************************************
Michael F. Korns
214 Shorebreaker
Laguna Niguel, California 92677
(714) 443-4847
mkorns@ix.netcom.com
*************************************