1997Q3/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev] Mud Languages -->
<!--X-From-R13: Uert [hag <tertNhav&#45;pbea.qrzba.pb.hx> -->
<!--X-Date: Fri, 08 Aug 1997 19:18:05 +0000 -->
<!--X-Message-Id: Pine.LNX.3.91.970808194012.7562P&#45;100000@uni&#45;corn.demon.co.uk -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: 9708071550.8at7@ami&#45;cg.GraySage.Edmonton.AB.CA -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev] Mud Languages</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:greg#uni-corn,demon.co.uk">
</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="msg00432.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00434.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00427.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00436.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00433">Author</A>
&nbsp;|&nbsp;<A HREF="#00433">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00433">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev] Mud Languages</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A></LI>
<LI><em>Subject</em>: Re: [MUD-Dev] Mud Languages</LI>
<LI><em>From</em>: Greg Munt &lt;<A HREF="mailto:greg#uni-corn,demon.co.uk">greg#uni-corn,demon.co.uk</A>&gt;</LI>
<LI><em>Date</em>: Fri, 8 Aug 1997 20:12:51 +0100 (GMT+0100)</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, 7 Aug 1997, Chris Gray wrote:

&gt; Some traditional languages have been specifically designed, mostly in
&gt; the Algol/Pascal/Ada line. Others have "grown", such as the C/C++ line.
&gt; Most research languages have also been more design than evolution. Both
&gt; approaches have good and bad points. Designed languages can often show
&gt; the bias of their designers (whether an individual or a committee).
&gt; Grown languages often end up with misfeatures and too many ways to do
&gt; the same thing. It is interesting that the languages that have made it
&gt; to the "mainstream" have mostly been "grown" languages: Cobol, Fortran,
&gt; C, C++. I'll guess and say that this is because most programmers don't
&gt; care what the language they use is like - they just want something that
&gt; lets them do what they want to do, and is widely available.

What I am specifically after are good and bad features of languages. I am 
only really aware of 'generic' languages such as C++, not languages 
geared towards a specific purpose. Examples of certain language features, 
and why they are a part of that language, are what I am after, really.

Is anyone familiar with OOPLs such as Eiffel or Smalltalk? Are there any 
features that they have, that would be particularly useful to programming 
a mud, specifically?

One of my contributors mentioned how much they liked the 'scoping' of 
Pascal a week or two ago. Things like strongly typed, weakly typed - what 
does this actually *mean*? Is it simply that the types of function params 
are specified in advance? Or am I thinking along the wrong lines? Or is 
it that there is a bit more to it than I am aware of?

Are there any specific things that I should be aware of, when designing a 
language? (I am not interested in implementation issues atm.)

&gt; I've used quite a few (as, I suspect, have a few of the other older
&gt; members of this list), including APL, AlgolW, Algol68, Pascal, Lisp,
&gt; Basic, Fortran, Forth, several assemblers, and a few languages of my
&gt; own design. 

Of these languages, which features do you like? Which don't you like? Why?

Is it possible to say, in general terms, what makes a bad programming 
language? And what makes a good one?

I know someone who is looking into dynamic linking of object files into a 
running executable. Has anyone here done anything like this?

&gt; If the language you create/use is familiar to a lot of your workers, then
&gt; it is easier to get them to work in it, since there is less learning
&gt; curve, and there is the "instant gratification" that can be so important
&gt; in getting people motivated. I essentially did that with my system, but
&gt; since I knew that I was going to be the only user for a while, I chose
&gt; to make my language like other languages I had designed, and not like
&gt; any mainstream languages. My dislike for many mainstream languages, and
&gt; the simplicity of parsing my own languages influenced this a lot, too.

What is it that you dislike about mainstream languages? Why?

&gt; :The model I am thinking of is an extra layer added onto the standard 6-layer
&gt; :VM. This would involve a driver/lib combination like LP/Cold, yes?
&gt; 
&gt; Sorry, I don't grok a "standard 6-layer VM".

Maybe I used incorrect terminology. 

5  [ PROBLEM-ORIENTATED LANGUAGE LEVEL ]
4  [      ASSEMBLY LANGUAGE LEVEL      ]           
3  [  OPERATING SYSTEM MACHINE LEVEL   ]
2  [    CONVENTIONAL MACHINE LEVEL     ]
1  [      MICROPROGRAMMING LEVEL       ]
0  [       DIGITAL LOGIC LEVEL         ]

These are the 6 layers to which I was referring. To move from one level 
to another, compilation/interpretation is required. Adding another level 
on top is what I *think* something like LPC does. Maybe, maybe not.

Is anyone aware of any sort of comparison between languages, showing 
levels of suitability for various tasks?
 
-------------------------------------------------------------------------------
            "Scratch muds can only ever be leaves of The Mud Tree."          
                      Discuss, using obscure references.          



</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="00528" HREF="msg00528.html">Re: [MUD-Dev] Mud Languages</A></strong>
<ul compact><li><em>From:</em> clawrenc#cup,hp.com</li></ul>
<li><strong><A NAME="00441" HREF="msg00441.html">Re: [MUD-Dev] Mud Languages</A></strong>
<ul compact><li><em>From:</em> Miroslav Silovic &lt;silovic#petra,zesoi.fer.hr&gt;</li></ul>
<li><strong><A NAME="00436" HREF="msg00436.html">Re: [MUD-Dev] Mud Languages</A></strong>
<ul compact><li><em>From:</em> burrito#darklock,com (Captain Burrito)</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<UL><LI><STRONG>References</STRONG>:
<UL>
<LI><STRONG><A NAME="00424" HREF="msg00424.html">Re: [MUD-Dev]	Mud Languages</A></STRONG>
<UL><LI><EM>From:</EM> cg#ami-cg,GraySage.Edmonton.AB.CA (Chris Gray)</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00432.html">Re: Mud Languages (Introesque)</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00434.html">The 'Socialiser' problem</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00427.html">Re: [MUD-Dev] Mud Languages</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00436.html">Re: [MUD-Dev] Mud Languages</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00433"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00433"><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>Re: [MUD-Dev]  Quad-trees/Oct-trees</STRONG>, <EM>(continued)</EM>
<ul compact>
<LI><strong><A NAME="00429" HREF="msg00429.html">Re: [MUD-Dev]  Quad-trees/Oct-trees</A></strong>, 
Michael Hohensee <a href="mailto:michael#sparta,mainstream.net">michael#sparta,mainstream.net</a>, Fri 08 Aug 1997, 14:41 GMT
</LI>
<LI><strong><A NAME="00527" HREF="msg00527.html">Re: [MUD-Dev]  Introduction</A></strong>, 
clawrenc <a href="mailto:clawrenc#cup,hp.com">clawrenc#cup,hp.com</a>, Thu 14 Aug 1997, 00:00 GMT
</LI>
</ul>
</LI>
<LI><strong><A NAME="00424" HREF="msg00424.html">Re: [MUD-Dev]	Mud Languages</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Thu 07 Aug 1997, 17:19 GMT
<UL>
<LI><strong><A NAME="00427" HREF="msg00427.html">Re: [MUD-Dev] Mud Languages</A></strong>, 
Nathan Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Fri 08 Aug 1997, 04:24 GMT
</LI>
<LI><strong><A NAME="00433" HREF="msg00433.html">Re: [MUD-Dev] Mud Languages</A></strong>, 
Greg Munt <a href="mailto:greg#uni-corn,demon.co.uk">greg#uni-corn,demon.co.uk</a>, Fri 08 Aug 1997, 19:18 GMT
<UL>
<LI><strong><A NAME="00436" HREF="msg00436.html">Re: [MUD-Dev] Mud Languages</A></strong>, 
Captain Burrito <a href="mailto:burrito#darklock,com">burrito#darklock,com</a>, Sat 09 Aug 1997, 01:02 GMT
</LI>
<LI><strong><A NAME="00441" HREF="msg00441.html">Re: [MUD-Dev] Mud Languages</A></strong>, 
Miroslav Silovic <a href="mailto:silovic#petra,zesoi.fer.hr">silovic#petra,zesoi.fer.hr</a>, Sat 09 Aug 1997, 02:58 GMT
<UL>
<LI><strong><A NAME="00457" HREF="msg00457.html">Re: [MUD-Dev] Mud Languages</A></strong>, 
Jeff Kesselman <a href="mailto:jeffk#tenetwork,com">jeffk#tenetwork,com</a>, Sun 10 Aug 1997, 21:03 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00528" HREF="msg00528.html">Re: [MUD-Dev] Mud Languages</A></strong>, 
clawrenc <a href="mailto:clawrenc#cup,hp.com">clawrenc#cup,hp.com</a>, Thu 14 Aug 1997, 00:09 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>