1998Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Re: PDMud thread summary -->
<!--X-From-R13: Hnqvz Fxnpuraxb <igNserrubyq.pebpbqvyr.bet> -->
<!--X-Date: Wed, 28 Oct 1998 21:04:42 &#45;0800 -->
<!--X-Message-Id: 3637F68A.22B3AF70#freehold,crocodile.org -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: Pine.SOL.3.96.981025150048.5828A&#45;100000#licia,dtek.chalmers.se -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Re: PDMud thread summary</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:vt#freehold,crocodile.org">
</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="msg00577.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00579.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00484.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00452.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00578">Author</A>
&nbsp;|&nbsp;<A HREF="#00578">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00578">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Re: PDMud thread summary</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 thread summary</LI>
<LI><em>From</em>: Vadim Tkachenko &lt;<A HREF="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</A>&gt;</LI>
<LI><em>Date</em>: Wed, 28 Oct 1998 23:00:58 -0600</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>
Niklas Elmqvist wrote:
&gt; 
&gt; It was with a small amount of glee I found this quote by Vadim, which I
&gt; have now shamelessly ripped out of its context. :)
&gt; 
&gt; On Fri, 23 Oct 1998, Vadim Tkachenko wrote:
&gt; 
&gt; &gt; Recently I with amusement realized that a lot of developers can't
&gt; &gt; clearly think in terms of abstraction levels. One more thing which is
&gt; &gt; directly related to the portability (and even more, to the good design)
&gt; &gt; is abstraction levels and modules as abstractions.
&gt; 
&gt; Agreed. I would argue that abstraction levels are quite important in a
&gt; complex project like this,

Don't. Examples (top to bottom):

Client/server communication
	transaction adapter
		CORBA transaction adapter (implementation)
		stream adapter
			socket connection (implementation)
			http connection
				HTTP/1.0 connection (implementation)
				HTTP/1.1 connection (implementation)

Object persistence
	storage system
		filesystem storage system (implementation)
		database storage system (implementation)

And each indentation level is an abstraction level, and each paragraph
is a module abstraction.

&gt; the
&gt; average Joe should not need to know about down-and-dirty details such as
&gt; the driver, threading, module management, etc except the bare bones. If we
&gt; fail to do this, then people will just continue building from scratch.

Well, there's one objection - while you're absolutely right about the
average Joe who's going to just build the stock MUD using the framework,
it doesn't apply to the people who would like to contribute to the
framework development (the more time passes, the more amused I am about
my own addiction to this stuff ;-). Then the abstraction level for the
API user is shifted down, and for example the average Jane who wants to
improve the storage system performance by adding a caching scheme will
not indeed care about fundamental differences between the db storage and
fs storage from the above example (which are on even deeper abstraction
level), but definitely the level of abstraction is way down from the
Joe's.

&gt; -- Niklas Elmqvist (d97elm#dtek,chalmers.se) ----------------------

-- 
Still alive and smile stays on,
Vadim Tkachenko &lt;vt#freehold,crocodile.org&gt;
--
UNIX _is_ user friendly, he's just very picky about who his friends are


</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="00484" HREF="msg00484.html">[MUD-Dev] Re: PDMud thread summary</A></STRONG>
<UL><LI><EM>From:</EM> Niklas Elmqvist &lt;d97elm#dtek,chalmers.se&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00577.html">[MUD-Dev] [DevMUD] driver implementation language</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00579.html">[MUD-Dev] Re: DevMUD:  Inheritable modules</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00484.html">[MUD-Dev] Re: PDMud thread summary</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00452.html">[MUD-Dev] Re: PDMud thread summary</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00578"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00578"><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>
<ul compact>
<ul compact>
<ul compact>
<LI><strong><A NAME="00424" HREF="msg00424.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,slimy.com">jleonard#divcom,slimy.com</a>, Fri 23 Oct 1998, 21:42 GMT
</LI>
<LI><strong><A NAME="00451" HREF="msg00451.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Sat 24 Oct 1998, 04:24 GMT
<UL>
<LI><strong><A NAME="00456" HREF="msg00456.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Jo Dillon <a href="mailto:emily#thelonious,new.ox.ac.uk">emily#thelonious,new.ox.ac.uk</a>, Sat 24 Oct 1998, 10:25 GMT
</LI>
<LI><strong><A NAME="00484" HREF="msg00484.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Sun 25 Oct 1998, 14:12 GMT
<UL>
<LI><strong><A NAME="00578" HREF="msg00578.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Thu 29 Oct 1998, 05:04 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
</ul>
<LI><strong><A NAME="00452" HREF="msg00452.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Darrin Hyrup <a href="mailto:shades#mythicgames,com">shades#mythicgames,com</a>, Sat 24 Oct 1998, 04:27 GMT
</LI>
</ul>
<LI><strong><A NAME="00453" HREF="msg00453.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Sat 24 Oct 1998, 05:34 GMT
</LI>
</ul>
</ul>
</ul>
</ul>
<LI><strong><A NAME="00371" HREF="msg00371.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
ApplePiMan <a href="mailto:ApplePiMan#aol,com">ApplePiMan#aol,com</a>, Fri 23 Oct 1998, 00:39 GMT
<UL>
<LI><strong><A NAME="00390" HREF="msg00390.html">[MUD-Dev] Re: PDMud thread summary</A></strong>, 
Niklas Elmqvist <a href="mailto:d97elm#dtek,chalmers.se">d97elm#dtek,chalmers.se</a>, Fri 23 Oct 1998, 08:03 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>