mud/lib/www/lpmuds/lp_versus_diku.html
2020-09-06 05:43:07 -07:00

56 lines
8.6 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>LP v Diku</title>
<link rel="icon" href="./favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="./favicon.ico" type="image/x-icon">
</head>
<body>
<pre style="font-family: courier new,courier,monospace;"><big><big><span
style="font-weight: bold;">LP versus Diku</span></big><br><br><span
style="color: rgb(51, 0, 51);"><br><span
style="font-weight: bold; color: rgb(0, 0, 0);">This is an intermud conversation that pretty much explains my</span><br
style="font-weight: bold; color: rgb(0, 0, 0);"><span
style="font-weight: bold; color: rgb(0, 0, 0);">opinion on the LP v Diku question. To read a related rant, <a
href="http://dead-souls.net/articles/why_ds.html">click here</a>.</span><br><br><br>[2006.06.20-10.21] Darque@Steamworks &lt;dead_souls&gt; There are a few general</span><br
style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">questions I have about LPC in general and how DS applies to those notions.</span><br><br>[2006.06.20-10.21] Cratylus@Dead Souls &lt;dead_souls&gt; hopefully i'll have the<br>answers<br><br><span
style="color: rgb(51, 0, 51);">[2006.06.20-10.21] Darque@Steamworks &lt;dead_souls&gt; I had always assumed that LPC</span><br
style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">was very talkerish without typical MUD functions, I assume that I wrong in this</span><br
style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">regard.</span><br><br><span
style="color: rgb(0, 0, 153);">[2006.06.20-10.22] Daelas@Moraelinost &lt;dead_souls&gt; works :)</span><br><br><span
style="color: rgb(51, 0, 51);">[2006.06.20-10.22] Darque@Steamworks &lt;dead_souls&gt; Is there a particular reason</span><br
style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">that LPC has not been used as often to make typical MUDs as DIKU and it's</span><br
style="color: rgb(51, 0, 51);"><span style="color: rgb(51, 0, 51);">children?</span><br><br><span
style="font-weight: bold;">&lt;some stuff removed here&gt;</span><br><br>[2006.06.20-10.28] Cratylus@Dead Souls &lt;dead_souls&gt; ok ya good question<br><br>[2006.06.20-10.28] Cratylus@Dead Souls &lt;dead_souls&gt; the problem is historical<br><br>[2006.06.20-10.28] Cratylus@Dead Souls &lt;dead_souls&gt; diku uses c<br><br>[2006.06.20-10.28] Cratylus@Dead Souls &lt;dead_souls&gt; meaning that pretty much <br>anything you code for diku mud A will work on diku mud B<br><br>[2006.06.20-10.29] Cratylus@Dead Souls &lt;dead_souls&gt; i presume there are exceptions, <br>but that's generally the case<br><br>[2006.06.20-10.29] Cratylus@Dead Souls &lt;dead_souls&gt; this has created a sort of<br>"snippet culture" in which there are hundreds, if not thousands, of code pieces<br>called snippets people can download<br><br><span
style="color: rgb(0, 0, 153);">[2006.06.20-10.29] &lt;dead_souls&gt; Daelas@Moraelinost nods<br><br></span>[2006.06.20-10.30] Cratylus@Dead Souls &lt;dead_souls&gt; they can put these together, <br>download some pre-fabricated areas, and shazam, they have a mud<br>people can play on immediately<br><br>[2006.06.20-10.30] Cratylus@Dead Souls &lt;dead_souls&gt; because this is relatively <br>easy to do, there are many diku muds, many more than lpc. because with lpc, you <br>can't really do that<br><br>[2006.06.20-10.30] Cratylus@Dead Souls &lt;dead_souls&gt; each mud is usually <br>customized right from the start, so that code pieces from one dont work <br>on another<br><br>[2006.06.20-10.31] Cratylus@Dead Souls &lt;dead_souls&gt; add to this the lack of an <br>olc, and lpc's have dwindled over the years<br><br>[2006.06.20-10.31] Cratylus@Dead Souls &lt;dead_souls&gt; because you have to know <br>what you're doing, in order to make a mud that people will want to play on<br><br>[2006.06.20-10.32] Cratylus@Dead Souls &lt;dead_souls&gt; dead souls is supposed to <br>mitigate that a bit. it has an olc, and an upcomping "compatibility project"<br>will hopefully cut down on the code incompatibility problems<br><br>[2006.06.20-10.32] Cratylus@Dead Souls &lt;dead_souls&gt; the end<br><br><span
style="color: rgb(51, 0, 0);">[2006.06.20-10.32] &lt;dead_souls&gt; Karri@Dionea applauds!</span><br><br>[2006.06.20-10.32] &lt;dead_souls&gt; Cratylus@Dead Souls bows.<br><br><span
style="color: rgb(0, 0, 153);">[2006.06.20-10.32] &lt;dead_souls&gt; Daelas@Moraelinost agrees wholeheartedly.</span><br
style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);"></span><br><span
style="font-weight: bold;">&lt;some stuff removed here&gt;</span><br><br
style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">[2006.06.20-10.35] Daelas@Moraelinost &lt;dead_souls&gt; I'd be lost trying to futz with C.<br><br></span><span
style="color: rgb(51, 0, 0);">[2006.06.20-10.35] &lt;dead_souls&gt; Karri@Dionea nods.</span><br><br>[2006.06.20-10.35] Cratylus@Dead Souls &lt;dead_souls&gt; with lpc, doing substantial <br>modifications requires cubstantial LPC expertise, but it is much easier than C<br><br>[2006.06.20-10.36] Cratylus@Dead Souls &lt;dead_souls&gt; if you happen to be a whiz <br>at C, diku might be the right choice<br><br>[2006.06.20-10.36] Cratylus@Dead Souls &lt;dead_souls&gt; there are other advantages <br>that come with being a C only mud. evaluation speed chief among them<br><br>[2006.06.20-10.37] Cratylus@Dead Souls &lt;dead_souls&gt; if the mud doesn't have to <br>waste time interpreting code, and just runs the binary, you can do things <br>much more quickly<br><br>[2006.06.20-10.38] Cratylus@Dead Souls &lt;dead_souls&gt; the theoretical top limit <br>of number of simultaneous players, therefore, is higher for diku than lpc on<br>the same machine<br><br>[2006.06.20-10.38] Cratylus@Dead Souls &lt;dead_souls&gt; as an example<br><br>[2006.06.20-10.38] Cratylus@Dead Souls &lt;dead_souls&gt; but for the most part these <br>advantages are not of practical use<br><br>[2006.06.20-10.38] Cratylus@Dead Souls &lt;dead_souls&gt; since most muds do not have <br>hundreds of players, and LPC can easily handle 200 or more<br><br>[2006.06.20-10.39] Cratylus@Dead Souls &lt;dead_souls&gt; cf Discworld<br><br><span
style="color: rgb(51, 0, 0);">[2006.06.20-10.39] &lt;dead_souls&gt; Karri@Dionea thinks C is easier in some ways. </span><br
style="color: rgb(51, 0, 0);"><span style="color: rgb(51, 0, 0);">With LPC, I have to figure out where all the files are and how they interact. </span><br
style="color: rgb(51, 0, 0);"><span style="color: rgb(51, 0, 0);">With a C program, you have a distinct beginning and end.</span><br><br>[2006.06.20-10.40] Cratylus@Dead Souls &lt;dead_souls&gt; there are definite pluses to <br>diku. i dont diss it as a codebase. if i seem to sneer at it, it's at the<br>snippet kiddies that pretend they "run a mud" when they really just run someone <br>elses code<br><br
style="color: rgb(0, 51, 0);"><span style="color: rgb(0, 51, 0);">[2006.06.20-10.40] Zeus@Empire of Rome &lt;dead_souls&gt; thats what I'm doing :P</span><br><br>[2006.06.20-10.41] Cratylus@Dead Souls &lt;dead_souls&gt; not really<br><br>[2006.06.20-10.41] Cratylus@Dead Souls &lt;dead_souls&gt; i mean yes i suppose in a way<br><br>[2006.06.20-10.41] Cratylus@Dead Souls &lt;dead_souls&gt; but i've visited your mud a bit<br><br>[2006.06.20-10.41] Cratylus@Dead Souls &lt;dead_souls&gt; it's clearly your own thing<br><br><span
style="color: rgb(0, 51, 0);">[2006.06.20-10.41] Zeus@Empire of Rome &lt;dead_souls&gt; your code base though, without </span><br
style="color: rgb(0, 51, 0);"><span style="color: rgb(0, 51, 0);">that I couldn't do jack heh</span><br
style="color: rgb(0, 51, 0);"><br style="color: rgb(0, 51, 0);"><span
style="color: rgb(0, 51, 0);">[2006.06.20-10.41] Zeus@Empire of Rome &lt;dead_souls&gt; for which I am thankful</span><br
style="color: rgb(0, 51, 0);"><br style="color: rgb(0, 51, 0);"><span
style="color: rgb(0, 51, 0);">[2006.06.20-10.41] Zeus@Empire of Rome &lt;dead_souls&gt; QCS rocks heh</span><br><br>[2006.06.20-10.42] Cratylus@Dead Souls &lt;dead_souls&gt; it's just a tool. <br>that's my point. dead souls is a tool you can use, which is itself open <br>to modification. a lot of dikus are "black boxes" to their owners, who need <br>to beg for people who know C to come work for them so they can do things <br></big></pre>
<big>
<span style="font-family: courier new,courier,monospace;">-
Cratylus<br>
<br>
&lt;my name here&gt;@comcast.net<br>
</span><br style="font-family: courier new,courier,monospace;">
<a style="font-family: courier new,courier,monospace;" href="index.html">LPMuds</a><br
style="font-family: courier new,courier,monospace;">
</big>
<br>
</body>
</html>