<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-Dev] Re: DevMUD: Inheritable modules --> <!--X-From-R13: "Xba O. Znzoreg" <wyflfvapNvk.argpbz.pbz> --> <!--X-Date: Sun, 1 Nov 1998 00:34:15 -0800 --> <!--X-Message-Id: 199811010830.CAA18668@dfw-ix13.ix.netcom.com --> <!--X-Content-Type: text/plain --> <!--X-Reference: Pine.LNX.3.96.981031180250.369B-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> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00665.html">Previous</a> | <a href="msg00667.html">Next</a> ] Thread: [ <a href="msg00654.html">Previous</a> | <a href="msg00568.html">Next</a> ] Index: [ <A HREF="author.html#00666">Author</A> | <A HREF="#00666">Date</A> | <A HREF="thread.html#00666">Thread</A> ] <!--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" <<A HREF="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</A>></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: > On Sat, Oct 31, 1998 at 06:26:05PM +0100, The Arrow wrote: > > What functionality do we want from the compiler/vm modules? > > In my own mind, the compiler is just a black box, that wants the name of a > > file to compile, and returns the compiled code together with a pointer (or a > > handle or a name) to the VM needed to interpret the code. More or less the > > same with VMs, you give it a piece of code to interpret, and it returns a > > succes/failure code. > > I think that explains what I'm talking about. A compiler is obviously going > to be tied to the VM that interprets it's code. If we have two different > VMs that both use a different byte code language, then obviously they both > need a seperate compiler - unless we introduce an intermediate > representation and have another module that is VM specific handle > converting this intermediate representation that the compilers produce into > runable VM code. I personally think the compiler pairs with a single VM is > a better way - each VM may have multiple compilers, but each compiler only > 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 <<A HREF="http://www.netcom.com/~jlsysinc">http://www.netcom.com/~jlsysinc</A>> /*\-- --/*\ "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 <arrow#trelleborg,mail.telia.com></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 <thandor#donut,dhis.org></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><Possible follow-up(s)><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> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>