1998Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: DevMUD:  Inheritable modules -->
<!--X-From-R13: "Xba O. Znzoreg" <wyflfvapNvk.argpbz.pbz> -->
<!--X-Date: Sun, 1 Nov 1998 00:34:15 &#45;0800 -->
<!--X-Message-Id: 199811010830.CAA18668@dfw&#45;ix13.ix.netcom.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: Pine.LNX.3.96.981031180250.369B&#45;100000@localhost -->
<!--X-Reference: 19981101134705.A12834#donut,dhis.org -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: DevMUD:  Inheritable modules</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:jlsysinc#ix,netcom.com">
</head>
<body background="/backgrounds/paperback.gif" bgcolor="#ffffff"
      text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000">

  <font size="+4" color="#804040">
    <strong><em>MUD-Dev<br>mailing list archive</em></strong>
  </font>
      
<br>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
<br clear=all><hr>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->

Date:&nbsp;
[&nbsp;<a href="msg00665.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00667.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00654.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00568.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00666">Author</A>
&nbsp;|&nbsp;<A HREF="#00666">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00666">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: DevMUD:  Inheritable modules</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
<LI><em>Subject</em>: [MUD-Dev] Re: DevMUD:  Inheritable modules</LI>
<LI><em>From</em>: "Jon A. Lambert" &lt;<A HREF="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</A>&gt;</LI>
<LI><em>Date</em>: Sun, 1 Nov 1998 03:30:38 -5</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
On  1 Nov 98, Thandor wrote:
&gt; On Sat, Oct 31, 1998 at 06:26:05PM +0100, The Arrow wrote:
&gt; &gt; What functionality do we want from the compiler/vm modules?
&gt; &gt; In my own mind, the compiler is just a black box, that wants the name of a
&gt; &gt; file to compile, and returns the compiled code together with a pointer (or a
&gt; &gt; handle or a name) to the VM needed to interpret the code.  More or less the
&gt; &gt; same with VMs, you give it a piece of code to interpret, and it returns a
&gt; &gt; succes/failure code.
&gt; 
&gt; I think that explains what I'm talking about. A compiler is obviously going
&gt; to be tied to the VM that interprets it's code. If we have two different
&gt; VMs that both use a different byte code language, then obviously they both
&gt; need a seperate compiler - unless we introduce an intermediate
&gt; representation and have another module that is VM specific handle
&gt; converting this intermediate representation that the compilers produce into
&gt; runable VM code. I personally think the compiler pairs with a single VM is
&gt; a better way - each VM may have multiple compilers, but each compiler only
&gt; targets a single VM.
 
I don't think this is an obvious restriction at all.  For example 
there is nothing to tie the Java language to the Java VM.   There 
are several different compilers that target the Java VM.  I've played 
with a Basic compiler that compiles to .class files.  There's a site 
on the web (don't have the link handy) that is dedicated to listing a 
number of different language compilers that target the Java VM
and there are quite a few of them, Scheme, Lisp, Ada to name a few.

IMO, The VM should be viewed as just another processor.  Our 
advantage is that we can define any of the opcodes we think we 
need.  What are executables but intermediate representations for 
your x86 processor (or whatever you're using).  This intermediate 
representation is vital to any compile now/run later system.  
On the other hand, it isn't necessary for interpretors since the 
VM and compiler are often rolled into a single tightly coupled unit.

--
--/*\ Jon A. Lambert - TychoMUD     Internet:jlsysinc#ix,netcom.com /*\--
--/*\ Mud Server Developer's Page &lt;<A  HREF="http://www.netcom.com/~jlsysinc">http://www.netcom.com/~jlsysinc</A>&gt; /*\--
--/*\   "Everything that deceives may be said to enchant" - Plato   /*\--


</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00637" HREF="msg00637.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></STRONG>
<UL><LI><EM>From:</EM> The Arrow &lt;arrow#trelleborg,mail.telia.com&gt;</LI></UL></LI>
<LI><STRONG><A NAME="00654" HREF="msg00654.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></STRONG>
<UL><LI><EM>From:</EM> Thandor &lt;thandor#donut,dhis.org&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00665.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00667.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00654.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00568.html">[MUD-Dev] resource management (was: Missing the point)</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00666"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00666"><STRONG>Thread</STRONG></A></LI>
</UL>
</LI>
</UL>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
<ul><li>Thread context:
<BLOCKQUOTE><UL>
<LI><STRONG>[MUD-Dev] Re: DevMUD:  Inheritable modules</STRONG>, <EM>(continued)</EM>
<ul compact>
<LI><strong><A NAME="00608" HREF="msg00608.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></strong>, 
The Arrow <a href="mailto:arrow#trelleborg,mail.telia.com">arrow#trelleborg,mail.telia.com</a>, Sat 31 Oct 1998, 00:17 GMT
<UL>
<LI><strong><A NAME="00615" HREF="msg00615.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></strong>, 
Thandor <a href="mailto:thandor#donut,dhis.org">thandor#donut,dhis.org</a>, Sat 31 Oct 1998, 04:29 GMT
<UL>
<LI><strong><A NAME="00637" HREF="msg00637.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></strong>, 
The Arrow <a href="mailto:arrow#trelleborg,mail.telia.com">arrow#trelleborg,mail.telia.com</a>, Sat 31 Oct 1998, 21:07 GMT
<UL>
<LI><strong><A NAME="00654" HREF="msg00654.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></strong>, 
Thandor <a href="mailto:thandor#donut,dhis.org">thandor#donut,dhis.org</a>, Sun 01 Nov 1998, 02:53 GMT
<UL>
<LI><strong><A NAME="00666" HREF="msg00666.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Sun 01 Nov 1998, 08:34 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</LI>
</ul>
</LI>
<LI><strong><A NAME="00568" HREF="msg00568.html">[MUD-Dev] resource management (was: Missing the point)</A></strong>, 
Felix A. Croes <a href="mailto:felix#dworkin,nl">felix#dworkin,nl</a>, Wed 28 Oct 1998, 16:17 GMT
<LI><strong><A NAME="00566" HREF="msg00566.html">[MUD-Dev] Gamora: Lessons learned? (fwd)</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Wed 28 Oct 1998, 14:05 GMT
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00567" HREF="msg00567.html">[MUD-Dev] Gamora: Lessons learned? (fwd)</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Wed 28 Oct 1998, 14:06 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00544" HREF="msg00544.html">[MUD-Dev] Re: Why did it take years?</A></strong>, 
Cynbe ru Taren <a href="mailto:cynbe#muq,org">cynbe#muq,org</a>, Tue 27 Oct 1998, 07:01 GMT
</LI>
</UL></BLOCKQUOTE>

</ul>
<hr>
<center>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
</center>
<hr>
</body>
</html>