1998Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals) -->
<!--X-From-R13: @vxynf Syzdivfg <q97ryzNqgrx.punyzref.fr> -->
<!--X-Date: Thu, 22 Oct 1998 04:32:48 &#45;0700 -->
<!--X-Message-Id: Pine.SOL.3.96.981022131709.2984B&#45;100000#licia,dtek.chalmers.se -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 199810220402.WAA00829@ami&#45;cg.GraySage.Edmonton.AB.CA -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Communi</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:d97elm#dtek,chalmers.se">
</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="msg00347.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00349.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00335.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00339.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00348">Author</A>
&nbsp;|&nbsp;<A HREF="#00348">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00348">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</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: PDMud (was Re: Bruce Sterling on Virtual Community goals)</LI>
<LI><em>From</em>: Niklas Elmqvist &lt;<A HREF="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</A>&gt;</LI>
<LI><em>Date</em>: Thu, 22 Oct 1998 13:30:04 +0200 (MET DST)</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 Wed, 21 Oct 1998, Chris Gray wrote:

&gt; [I hope I'm not too out-of-date on my responses here!]

Bah! As if that has ever bothered me, me being approximately 8 hours out
of sync compared to most of you :)

&gt; [Niklas Elmqvist (me!):]
&gt;  &gt;I agree. The GC-part is not a must, but would be nice. However, if we do
&gt;  &gt;want it, it should be something we add from the beginning, yes?
&gt; 
&gt; I suspect it would have to be. If we want non-programming-gurus to be
&gt; able to write scripts directly in the language, they shouldn't have
&gt; to worry about allocation/freeing of things. So, either garbage collection
&gt; (something I know very little about) or reference counting should be
&gt; used (are there other alternatives?). We should be clear about just
&gt; what it is we are keeping track of, however. In a system like Java,
&gt; it is all sorts of things, all kept in system memory, that are GC'ed.
&gt; The other component that needs keeping track of is the database. As an
&gt; example, in my system it is only the database entities that are ref-counted,
&gt; since there isn't anything else that can dynamically be created. I
&gt; keep all code, arrays, strings, tables, grammars, etc. in the database,
&gt; so that makes sense. PDMud will be different, no doubt, so the question
&gt; will have a different answer. However, I suspect that answer needs to
&gt; be settled before a lot of other questions can be asked.

You have a valid point. GC or ref counting seems almost vital viewed in
this light. Oh, and if we want to support things like the Mage2Mage spell
design language being compiled to PDMud (which would be kinda neat since
it would allow you to quite effortlessly associate objects and stuff with
SDL code, thus making them magical), it is a must.

&gt;  &gt;Admittedly, you need *some* kind of coordination between modules. The
&gt;  &gt;ParserModule must know the acceptable commands supported by the
&gt;  &gt;other modules (or does it? Maybe this could be polled by a message from
&gt;  &gt;the ParserModule: "Okay, send me your command grammars along with a way of
&gt;  &gt;packaging this into a request you can capture.").
&gt; 
&gt; I'd suggest you do it the other way around. The various modules like
&gt; client graphics control, magic, movement, on-line building, etc. all
&gt; tell the parser what actions they have, and the words for them, etc. The
&gt; parser then uses this information to figure out what the user is trying
&gt; to do. When it is successful, it simply calls the methods associated
&gt; with the actions that it has decided on.

Well, since the PDMud module community (at least the way I view it) is a
very volatile one (all modules should be prone to be replaced/unloaded at
any time as well as new ones being added), the Parser module would have to
initiate this by doing a broadcast message along the lines of "parser
here, to whoever it concerns: tell me your supported requests and
triggers, over" or something. *Then* the modules respond in turn, telling
the parser what kind of methods they support. 

The same kind of query sequence would have to be performed for all modules
which want the attention of others. "Oi! I'm here and I can handle
this:..." 

&gt; Chris Gray     cg#ami-cg,GraySage.Edmonton.AB.CA

-- Niklas Elmqvist (d97elm#dtek,chalmers.se) ----------------------
  "The trouble with being a god is that you've got no one to 
   pray to."
		-- Terry Pratchett, Small Gods



</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="00335" HREF="msg00335.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></STRONG>
<UL><LI><EM>From:</EM> Chris Gray &lt;cg#ami-cg,GraySage.Edmonton.AB.CA&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00347.html">[MUD-Dev] PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00349.html">[MUD-Dev] Re: PDMud thread summary</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00335.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00339.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00348"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00348"><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: PDMud thread summary</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="00381" HREF="msg00381.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Fri 23 Oct 1998, 03:46 GMT
</LI>
</ul>
</ul>
</ul>
<LI><strong><A NAME="00359" HREF="msg00359.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
The Arrow <a href="mailto:arrow#trelleborg,mail.telia.com">arrow#trelleborg,mail.telia.com</a>, Thu 22 Oct 1998, 19:03 GMT
<UL>
<LI><strong><A NAME="00363" HREF="msg00363.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Thu 22 Oct 1998, 20:55 GMT
</LI>
</UL>
</LI>
</ul>
</LI>
<LI><strong><A NAME="00335" HREF="msg00335.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Thu 22 Oct 1998, 04:08 GMT
<UL>
<LI><strong><A NAME="00348" HREF="msg00348.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Thu 22 Oct 1998, 11:32 GMT
</LI>
</UL>
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00339" HREF="msg00339.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Thu 22 Oct 1998, 04:58 GMT
<UL>
<LI><strong><A NAME="00368" HREF="msg00368.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></strong>, 
Hal Black <a href="mailto:hal#moos,ml.org">hal#moos,ml.org</a>, Thu 22 Oct 1998, 23:26 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00372" HREF="msg00372.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></strong>, 
Felix A. Croes <a href="mailto:felix#dworkin,nl">felix#dworkin,nl</a>, Fri 23 Oct 1998, 01:31 GMT
<UL>
<LI><strong><A NAME="00373" HREF="msg00373.html">[MUD-Dev] Re: PDMud (was Re: Bruce Sterling on Virtual Community goals)</A></strong>, 
Darrin Hyrup <a href="mailto:shades#mythicgames,com">shades#mythicgames,com</a>, Fri 23 Oct 1998, 02:32 GMT
</LI>
</UL>
</LI>
</UL>
</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>