Newsgroups: comp.lang.scheme
Path: cantaloupe.srv.cs.cmu.edu!nntp.club.cc.cmu.edu!hudson.lm.com!news.pop.psu.edu!news.cac.psu.edu!howland.reston.ans.net!news.sprintlink.net!siemens!princeton!news.princeton.edu!blume
From: blume@atomic.cs.princeton.edu (Matthias Blume)
Subject: Re: Dynamic inheritance using Scheme?
In-Reply-To: xjam@fir.CS.Berkeley.EDU's message of 11 Feb 1995 19:04:04 GMT
Message-ID: <BLUME.95Feb11153416@atomic.cs.princeton.edu>
Originator: news@hedgehog.Princeton.EDU
Sender: news@Princeton.EDU (USENET News System)
Nntp-Posting-Host: atomic.cs.princeton.edu
Organization: Princeton University
References: <hastyD37MLF.B4E@netcom.com> <3h2a8o$p08@gap.cco.caltech.edu>
	<3hcntu$eiv@gap.cco.caltech.edu>
	<XJAM.95Feb9085312@fir.cs.berkeley.edu> <3hfvhk$f19@info.epfl.ch>
	<XJAM.95Feb11110404@fir.CS.Berkeley.EDU>
Date: Sat, 11 Feb 1995 20:34:16 GMT
Lines: 22

In article <XJAM.95Feb11110404@fir.CS.Berkeley.EDU> xjam@fir.CS.Berkeley.EDU (The Crossjammer) writes:

   It is a request for an interpreter/compiler that executes on the same
   virtual machine that my application executes on rather than another virtual
   machine

What makes you think that your application always executes on a
vitrual machine?   There are plenty of native-code compilers for
Scheme out there.  Even though run-time code generation seems to be
appealing to some people I don't see a need to make it a standard
requirement for a language implementation.

   So if extending the application at runtime is not a request for "eval" than
   what is?

I believe that `eval' is not a good way of extending applications at
run-time.  What you are asking for is run-time code generation and
dynamic linking.  `Eval' is just an interpreter (which could be
implemented using these techniques, though).

--
-Matthias
