1998Q1/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: Re: [MUD&#45;Dev]  Ada? -->
<!--X-From-R13: Xba Zrbaneq <wyrbaneqNqvipbz.hzbc&#45;nc.pbz> -->
<!--X-Date: Tue, 03 Feb 1998 23:26:50 +0000 -->
<!--X-Message-Id: 19980203145328.62262#divcom,umop&#45;ap.com -->
<!--X-Content-Type: text/plain -->
<!--X-Reference: v03130301b0fd27e9b572@[207.42.173.154] -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, Re: [MUD-Dev]  Ada?</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:jleonard#divcom,umop-ap.com">
</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="msg00385.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00387.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00382.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00376.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00386">Author</A>
&nbsp;|&nbsp;<A HREF="#00386">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00386">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>Re: [MUD-Dev]  Ada?</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]  Ada?</LI>
<LI><em>From</em>: Jon Leonard &lt;<A HREF="mailto:jleonard#divcom,umop-ap.com">jleonard#divcom,umop-ap.com</A>&gt;</LI>
<LI><em>Date</em>: Tue, 3 Feb 1998 14:53:28 -0800</LI>
<LI><em>Cc</em>: Jon Leonard &lt;<A HREF="mailto:jleonard#divcom,umop-ap.com">jleonard#divcom,umop-ap.com</A>&gt;</LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
On Tue, Feb 03, 1998 at 12:17:36PM +0000, Andrew C.M. McClintock wrote:
&gt; Out of curiosity has anyone played around with Ada, and/or Ada within
&gt; the framework of mudding at all? The language has piqued my curiosity,
&gt; and I am currently learning more about it, and naturally I wondered
&gt; if it was a suitable (or even ideal?) language for programming (or
&gt; embedding in) a MUD. From what I have gathered Ada was designed to be
&gt; fairly simple to learn, robust enough for real-time programming, and
&gt; is standardized. One thing I did notice (reading a comparison of c++
&gt; and Ada at www.adahome.com) is that Ada does not have multiple inheritance,
&gt; though I haven't explored the language enough to see if there is a
&gt; alternative or even if there should be.

I used Ada in a Large Scale Software Development class in school, and that
was enough to convince me that I didn't like the language.

I'd characterize Ada as being Pascal-like in feel (verbose, but not as
verbose as Cobol), and enforcing strict package boundaries and type
declarations.  As a result, I found that it took me quite a bit longer
to write a simple program in Ada that it would to write in some other
language that I knew (most likely C).

For use in a MUD context, there are some real-world software issues.  Ada
compilers are traditionally big, and either expensive or buggy.  They may
not be available on all of the machines you wish to target, either.  The
same problems apply to embedding in a MUD.

Languages embedded in a MUD have the additional constraint of needing to be
acceptable to your users.  I've written a lisp-like internal language for
my server, and comments I've gotten have ranged from "I don't know lisp
well enough" to "I won't learn lisp".  I think a fair amount of LPmud's
success derives from the fact that its server language looks like a
popular language.

Letting users have a programming language in a way that doesn't break your
security is another, mostly neglected, challenge.  I favor defining a 
small new language for programming internally and being exteremely careful
implementing it.  YMMV if you don't care how secure your server is.

&gt; Any comments or discussion are welcome, if not list-side, email is fine.
&gt; Thanks,

While Ada isn't very on-topic, internal language considerations are, so
I'm sending this to the list.

&gt; -Andrew

Jon Leonard

</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="00382" HREF="msg00382.html">Ada?</A></STRONG>
<UL><LI><EM>From:</EM> "Andrew C.M. McClintock" &lt;andrewm#tiger,hsc.edu&gt;</LI></UL></LI>
</UL></LI></UL>
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00385.html">RE: [MUD-Dev]  Monthly FAQ posting</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00387.html">Re: [MUD-Dev] Administrative Responsibilities</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00382.html">Ada?</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00376.html">Re: [MUD-Dev] Administrative Responsibilities</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00386"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00386"><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><A NAME="00384" HREF="msg00384.html">Re: [MUD-Dev]  Ada?</A></strong>, 
Cynbe ru Taren <a href="mailto:cynbe#muq,org">cynbe#muq,org</a>, Tue 03 Feb 1998, 20:45 GMT
<LI><strong><A NAME="00381" HREF="msg00381.html">Re: [MUD-Dev]  Administrative Responsibilities</A></strong>, 
Mike Sellers <a href="mailto:mike#online-alchemy,com">mike#online-alchemy,com</a>, Tue 03 Feb 1998, 19:52 GMT
<LI><strong><A NAME="00380" HREF="msg00380.html">Ada?</A></strong>, 
Andrew C.M. McClintock <a href="mailto:mcclintocka#tiger,hsc.edu">mcclintocka#tiger,hsc.edu</a>, Tue 03 Feb 1998, 19:40 GMT
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00382" HREF="msg00382.html">Ada?</A></strong>, 
Andrew C.M. McClintock <a href="mailto:andrewm#tiger,hsc.edu">andrewm#tiger,hsc.edu</a>, Tue 03 Feb 1998, 20:06 GMT
<UL>
<LI><strong><A NAME="00386" HREF="msg00386.html">Re: [MUD-Dev]  Ada?</A></strong>, 
Jon Leonard <a href="mailto:jleonard#divcom,umop-ap.com">jleonard#divcom,umop-ap.com</a>, Tue 03 Feb 1998, 23:26 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00376" HREF="msg00376.html">Re: [MUD-Dev] Administrative Responsibilities</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Tue 03 Feb 1998, 07:21 GMT
<UL>
<li>&lt;Possible follow-up(s)&gt;<br>
<LI><strong><A NAME="00378" HREF="msg00378.html">Re: [MUD-Dev] Administrative Responsibilities</A></strong>, 
Mike Sellers <a href="mailto:mike#online-alchemy,com">mike#online-alchemy,com</a>, Tue 03 Feb 1998, 19:33 GMT
</LI>
<LI><strong><A NAME="00379" HREF="msg00379.html">Re: [MUD-Dev] Administrative Responsibilities</A></strong>, 
Mike Sellers <a href="mailto:mike#online-alchemy,com">mike#online-alchemy,com</a>, Tue 03 Feb 1998, 19:34 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00370" HREF="msg00370.html">Re: [MUD-Dev]	OT: Following in the footsteps of JCL</A></strong>, 
Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Mon 02 Feb 1998, 03:40 GMT
</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>