1998Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: DevMUD Event Language -->
<!--X-From-R13: Xba Zrbaneq <wyrbaneqNqvipbz.fyvzl.pbz> -->
<!--X-Date: Sat, 24 Oct 1998 15:15:51 &#45;0700 -->
<!--X-Message-Id: 19981024151053.B7084#divcom,slimy.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 19981022201421.35827#moos,ml.org -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: DevMUD Event Language</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:jleonard#divcom,slimy.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="msg00461.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00463.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00367.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00466.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00462">Author</A>
&nbsp;|&nbsp;<A HREF="#00462">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00462">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: DevMUD Event Language</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 Event Language</LI>
<LI><em>From</em>: Jon Leonard &lt;<A HREF="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</A>&gt;</LI>
<LI><em>Date</em>: Sat, 24 Oct 1998 15:10:53 -0700</LI>
<LI><em>Cc</em>: Jon Leonard &lt;<A HREF="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</A>&gt;</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 Thu, Oct 22, 1998 at 08:14:21PM -0400, Hal Black wrote:
&gt; Okay, this is a totally off the wall and demented idea I'd like to throw out:

It's off the wall and demented, but I think we can't throw it away completely.
(And yes, I'm going to throw up some web pages soon.)

&gt;   To provide an event model (i.e. state changing through time on a schedule with
&gt; contention resolution), how about mutating VHDL to be mudlike and then using
&gt; that as the mud language?

I know Verilog lots better than VHDL, (I'm paid to design chips in Verilog)
so I may get the semantics a bit wrong.  Shouldn't matter much:  from the
remote perspective of a MUD developer, they're pretty similar.

Some aspects of programming in HDLs (Hardware Description Languages) are
usefully transferable to MUD design, and some are experiences while not
transferrable.

The model of a large system as a collection of pieces all working in parallel
(with explicit handshakes) can be useful.

Scheduling things via things like "do this 5 time units into the future"
is a useful model for doing long-running processes.

I also like debugging with waveforms.  It's really nice to be able to see
relevant variables vs. their values over time.  I can literally see where
and when the simulation went wrong.

There are other things about working in HDLs don't map nearly so usefully.

Explicit bit widths:  In a software world, I just want all my variables
to be wide enough.  The savings of narrower variables just aren't worth
having to declare every variable and constant with a width.  "Here's
a 17-bit integer." and "This should be less that 20, compared as a 12 bit
number." hurt readability, and there's no speed gain for doing it.

Extra bit states:  Support for strong and weak drive strengths, along with
high-impedance and unknown values is wasteful in non-hardware environments.
Just give me 0 and 1.

The time model is really wierd, too.  The concept of simulation time isn't
very useful in a MUD where everything should work according to real time.
Similarly, there isn't a need for clock signals.

[pseudo-VHDL pseudocode trimmed]

Jon Leonard


</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<ul compact><li><strong>Follow-Ups</strong>:
<ul>
<li><strong><A NAME="00466" HREF="msg00466.html">[MUD-Dev] Re: DevMUD Event Language</A></strong>
<ul compact><li><em>From:</em> J C Lawrence &lt;claw#kanga,nu&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00367" HREF="msg00367.html">[MUD-Dev] DevMUD Event Language</A></STRONG>
<UL><LI><EM>From:</EM> Hal Black &lt;hal#moos,ml.org&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00461.html">[MUD-Dev] Re: PDMud, Gamora and Casbah</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00463.html">[MUD-Dev] Re: PDMud thread summary</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00367.html">[MUD-Dev] DevMUD Event Language</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00466.html">[MUD-Dev] Re: DevMUD Event Language</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00462"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00462"><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: Crack.Com deceased, Golgotha source released (sorta)</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<LI><strong><A NAME="00411" HREF="msg00411.html">[MUD-Dev] Re: Crack.Com deceased, Golgotha source released (sorta)</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Fri 23 Oct 1998, 20:16 GMT
</LI>
</ul>
<LI><strong><A NAME="00407" HREF="msg00407.html">[MUD-Dev] Re: Crack.Com deceased</A></strong>, 
Marc Hernandez <a href="mailto:marc#jb,com">marc#jb,com</a>, Fri 23 Oct 1998, 18:30 GMT
</LI>
</ul>
</LI>
<LI><strong><A NAME="00399" HREF="msg00399.html">[MUD-Dev] Game Developers Conference</A></strong>, 
Koster, Raph <a href="mailto:rkoster#origin,ea.com">rkoster#origin,ea.com</a>, Fri 23 Oct 1998, 15:35 GMT
<LI><strong><A NAME="00367" HREF="msg00367.html">[MUD-Dev] DevMUD Event Language</A></strong>, 
Hal Black <a href="mailto:hal#moos,ml.org">hal#moos,ml.org</a>, Thu 22 Oct 1998, 23:56 GMT
<UL>
<LI><strong><A NAME="00462" HREF="msg00462.html">[MUD-Dev] Re: DevMUD Event Language</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Sat 24 Oct 1998, 22:15 GMT
<UL>
<LI><strong><A NAME="00466" HREF="msg00466.html">[MUD-Dev] Re: DevMUD Event Language</A></strong>, 
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Sun 25 Oct 1998, 00:20 GMT
<UL>
<LI><strong><A NAME="00468" HREF="msg00468.html">[MUD-Dev] Re: DevMUD Event Language</A></strong>, 
James Wilson <a href="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</a>, Sun 25 Oct 1998, 01:49 GMT
<UL>
<LI><strong><A NAME="00469" HREF="msg00469.html">[MUD-Dev] Re: DevMUD Event Language</A></strong>, 
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Sun 25 Oct 1998, 01:58 GMT
<UL>
<LI><strong><A NAME="00478" HREF="msg00478.html">[MUD-Dev] Re: CVS and LXR</A></strong>, 
bruce <a href="mailto:bruce#portland,puremagic.com">bruce#portland,puremagic.com</a>, Sun 25 Oct 1998, 07:31 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
</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>