1998Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: Why modules? (Was: Inheritable modules) -->
<!--X-From-R13: Quevf Uenl <ptNnzv&#45;pt.UenlEntr.Sqzbagba.OP.QO> -->
<!--X-Date: Sat, 31 Oct 1998 13:23:33 &#45;0800 -->
<!--X-Message-Id: 199810311953.MAA05663@ami&#45;cg.GraySage.Edmonton.AB.CA -->
<!--X-Content-Type: text/plain -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: Why modules? (Was: Inheritable modules)</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">
</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="msg00639.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00641.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00659.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00655.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00640">Author</A>
&nbsp;|&nbsp;<A HREF="#00640">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00640">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: Why modules? (Was: 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: Why modules? (Was: Inheritable modules)</LI>
<LI><em>From</em>: Chris Gray &lt;<A HREF="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</A>&gt;</LI>
<LI><em>Date</em>: Sat, 31 Oct 1998 12:53:47 -0700</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>
[Shane King/Thandor:]

 &gt;True, OO isn't language specific, although the choice of language can
 &gt;certainly help. I'm a little surprised so much debate has gone into the
 &gt;choice of language at this stage actually. Isn't it better to come up with
 &gt;a design and then pick the best language for implementing that design
 &gt;(modifying it where necessary since a perfect language is unlikely to
 &gt;exist)? Why build around the limitations of (for example) C at this stage?
 &gt;I certainly haven't seen enough design to know for sure what language will
 &gt;be the most appropriate for DevMUD. It seems a shame to throw things away
 &gt;just because they can't be done in one particular language, before enough
 &gt;is known to even say that language will be the best one to use.

Sorry for the long quite and short response, but...

I think you've got it backwards here. The details of the interface seem
to have settled on a simple C-compatible function call because that
choice *allows* the most flexibility and language choice for those
writing modules (and even the core). The concensus I've seen is that
the writers of modules and the core are free to use whatever language
and tools they feel best suit the job. That's good. Forcing the semantics
of any one higher-level language on the interface restricts everything
to that language, and that is bad.

--
Don't design inefficiency in - it'll happen in the implementation. - me

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


</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="00655" HREF="msg00655.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></strong>
<ul compact><li><em>From:</em> Thandor &lt;thandor#donut,dhis.org&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00639.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00641.html">[MUD-Dev] Re: MUD-Dev's DevMUD: a word of caution</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00659.html">[MUD-Dev] Reminiscing</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00655.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00640"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00640"><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 considerations and the Halloween article</STRONG>, <EM>(continued)</EM>
<ul compact>
<ul compact>
<LI><strong><A NAME="00723" HREF="msg00723.html">[MUD-Dev] Re: DevMUD considerations and the Halloween article</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Tue 03 Nov 1998, 20:59 GMT
</LI>
</ul>
</ul>
</LI>
<LI><strong><A NAME="00678" HREF="msg00678.html">[MUD-Dev] DevMUD: CVS Tree is ready.  Are your sources?</A></strong>, 
J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Mon 02 Nov 1998, 06:29 GMT
<LI><strong><A NAME="00675" HREF="msg00675.html">[MUD-Dev] ScryMUD [CUSTOM] Code release.</A></strong>, 
Ben Greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Sun 01 Nov 1998, 18:19 GMT
<LI><strong><A NAME="00659" HREF="msg00659.html">[MUD-Dev] Reminiscing</A></strong>, 
Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Sun 01 Nov 1998, 04:28 GMT
<LI><strong><A NAME="00640" HREF="msg00640.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Sat 31 Oct 1998, 21:23 GMT
<UL>
<LI><strong><A NAME="00655" HREF="msg00655.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></strong>, 
Thandor <a href="mailto:thandor#donut,dhis.org">thandor#donut,dhis.org</a>, Sun 01 Nov 1998, 03:13 GMT
<UL>
<LI><strong><A NAME="00658" HREF="msg00658.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></strong>, 
James Wilson <a href="mailto:jwilson#rochester,rr.com">jwilson#rochester,rr.com</a>, Sun 01 Nov 1998, 04:25 GMT
<UL>
<LI><strong><A NAME="00672" HREF="msg00672.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></strong>, 
Adam J. Thornton <a href="mailto:adam#phoenix,Princeton.EDU">adam#phoenix,Princeton.EDU</a>, Sun 01 Nov 1998, 16:17 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</UL>
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00642" HREF="msg00642.html">[MUD-Dev] Re: Why modules? (Was: Inheritable modules)</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Sat 31 Oct 1998, 21:23 GMT
</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>