LP versus Diku


This is an intermud conversation that pretty much explains my
opinion on the LP v Diku question. To read a related rant, click here.


[2006.06.20-10.21] Darque@Steamworks <dead_souls> There are a few general

questions I have about LPC in general and how DS applies to those notions.

[2006.06.20-10.21] Cratylus@Dead Souls <dead_souls> hopefully i'll have the
answers

[2006.06.20-10.21] Darque@Steamworks <dead_souls> I had always assumed that LPC
was very talkerish without typical MUD functions, I assume that I wrong in this
regard.

[2006.06.20-10.22] Daelas@Moraelinost <dead_souls> works :)

[2006.06.20-10.22] Darque@Steamworks <dead_souls> Is there a particular reason
that LPC has not been used as often to make typical MUDs as DIKU and it's
children?

<some stuff removed here>

[2006.06.20-10.28] Cratylus@Dead Souls <dead_souls> ok ya good question

[2006.06.20-10.28] Cratylus@Dead Souls <dead_souls> the problem is historical

[2006.06.20-10.28] Cratylus@Dead Souls <dead_souls> diku uses c

[2006.06.20-10.28] Cratylus@Dead Souls <dead_souls> meaning that pretty much
anything you code for diku mud A will work on diku mud B

[2006.06.20-10.29] Cratylus@Dead Souls <dead_souls> i presume there are exceptions,
but that's generally the case

[2006.06.20-10.29] Cratylus@Dead Souls <dead_souls> this has created a sort of
"snippet culture" in which there are hundreds, if not thousands, of code pieces
called snippets people can download

[2006.06.20-10.29] <dead_souls> Daelas@Moraelinost nods

[2006.06.20-10.30] Cratylus@Dead Souls <dead_souls> they can put these together,
download some pre-fabricated areas, and shazam, they have a mud
people can play on immediately

[2006.06.20-10.30] Cratylus@Dead Souls <dead_souls> because this is relatively
easy to do, there are many diku muds, many more than lpc. because with lpc, you
can't really do that

[2006.06.20-10.30] Cratylus@Dead Souls <dead_souls> each mud is usually
customized right from the start, so that code pieces from one dont work
on another

[2006.06.20-10.31] Cratylus@Dead Souls <dead_souls> add to this the lack of an
olc, and lpc's have dwindled over the years

[2006.06.20-10.31] Cratylus@Dead Souls <dead_souls> because you have to know
what you're doing, in order to make a mud that people will want to play on

[2006.06.20-10.32] Cratylus@Dead Souls <dead_souls> dead souls is supposed to
mitigate that a bit. it has an olc, and an upcomping "compatibility project"
will hopefully cut down on the code incompatibility problems

[2006.06.20-10.32] Cratylus@Dead Souls <dead_souls> the end

[2006.06.20-10.32] <dead_souls> Karri@Dionea applauds!

[2006.06.20-10.32] <dead_souls> Cratylus@Dead Souls bows.

[2006.06.20-10.32] <dead_souls> Daelas@Moraelinost agrees wholeheartedly.

<some stuff removed here>

[2006.06.20-10.35] Daelas@Moraelinost <dead_souls> I'd be lost trying to futz with C.

[2006.06.20-10.35] <dead_souls> Karri@Dionea nods.

[2006.06.20-10.35] Cratylus@Dead Souls <dead_souls> with lpc, doing substantial
modifications requires cubstantial LPC expertise, but it is much easier than C

[2006.06.20-10.36] Cratylus@Dead Souls <dead_souls> if you happen to be a whiz
at C, diku might be the right choice

[2006.06.20-10.36] Cratylus@Dead Souls <dead_souls> there are other advantages
that come with being a C only mud. evaluation speed chief among them

[2006.06.20-10.37] Cratylus@Dead Souls <dead_souls> if the mud doesn't have to
waste time interpreting code, and just runs the binary, you can do things
much more quickly

[2006.06.20-10.38] Cratylus@Dead Souls <dead_souls> the theoretical top limit
of number of simultaneous players, therefore, is higher for diku than lpc on
the same machine

[2006.06.20-10.38] Cratylus@Dead Souls <dead_souls> as an example

[2006.06.20-10.38] Cratylus@Dead Souls <dead_souls> but for the most part these
advantages are not of practical use

[2006.06.20-10.38] Cratylus@Dead Souls <dead_souls> since most muds do not have
hundreds of players, and LPC can easily handle 200 or more

[2006.06.20-10.39] Cratylus@Dead Souls <dead_souls> cf Discworld

[2006.06.20-10.39] <dead_souls> Karri@Dionea thinks C is easier in some ways.
With LPC, I have to figure out where all the files are and how they interact.
With a C program, you have a distinct beginning and end.

[2006.06.20-10.40] Cratylus@Dead Souls <dead_souls> there are definite pluses to
diku. i dont diss it as a codebase. if i seem to sneer at it, it's at the
snippet kiddies that pretend they "run a mud" when they really just run someone
elses code

[2006.06.20-10.40] Zeus@Empire of Rome <dead_souls> thats what I'm doing :P

[2006.06.20-10.41] Cratylus@Dead Souls <dead_souls> not really

[2006.06.20-10.41] Cratylus@Dead Souls <dead_souls> i mean yes i suppose in a way

[2006.06.20-10.41] Cratylus@Dead Souls <dead_souls> but i've visited your mud a bit

[2006.06.20-10.41] Cratylus@Dead Souls <dead_souls> it's clearly your own thing

[2006.06.20-10.41] Zeus@Empire of Rome <dead_souls> your code base though, without
that I couldn't do jack heh

[2006.06.20-10.41] Zeus@Empire of Rome <dead_souls> for which I am thankful

[2006.06.20-10.41] Zeus@Empire of Rome <dead_souls> QCS rocks heh

[2006.06.20-10.42] Cratylus@Dead Souls <dead_souls> it's just a tool.
that's my point. dead souls is a tool you can use, which is itself open
to modification. a lot of dikus are "black boxes" to their owners, who need
to beg for people who know C to come work for them so they can do things
- Cratylus

<my name here>@comcast.net

LPMuds