comp.lang.ada
 help / color / mirror / Atom feed
From: pontius@btv.vnet.ibm.com (Dale Pontius)
Subject: Re: Success: Ada versus C
Date: 1997/06/06
Date: 1997-06-06T00:00:00+00:00	[thread overview]
Message-ID: <5n9l3m$f2e$3@mdnews.btv.ibm.com> (raw)
In-Reply-To: 33984686.9A8@gdls.com


In article <33984686.9A8@gdls.com>,
        Arthur Schwarz <schwarza@gdls.com> writes:
>...
> compilers for Pascal were available (ala Borland). Despite its
> deficiencies, it was gradually being expanded in capability, supplanted
> by other 'better' languages (Ada and Modula for two), and then it
> died. I've heard reasons why. I don't understand them. But it died
> as it appears that Ada might.
>...
IMHO:

I suspect that the real issue here is that C and C++ are "good
enough" to get the job done. So people go out and do jobs with
them.

By contrast, the 'purist' languages of Pascal-descent wind up
arguing over purity issues, not doing real work. That's not to
say that real work isn't done with Pascal-descent languages,
but that the evolution of the language is wrapped up and held
up in purity discussions. By the time Modula2 got through its
standardization, it was irrelevant as a language. The last time
I looked at its successor Oberon2, people were insisting that
interoperation with legacy tools was unneccessary - I should
move everything I do to Oberon2. More "language purism."

Another aspect is language origin. Pascal began as a teaching
language. As such, it got a 'toy' library, that wasn't up to
doing real work. Borland came along with a better library, but
on the PC only, and with apparently no concern for Unix. That
was probably the single biggest death-blow to the Pascal family.
Borland took the mass market that drives cost and splintered
it from the Unix market that had much-needed sophistication.
Since C began as a Unix tool, it began with a decent library,
and C++ sat on it's shoulders.

This leaves Ada...

Really, in better shape than Pascal. While there is no shortage
of Language Lawyers on Ada, the standard is in place and isn't
holding up any development. I guess the time to get Ada95 ISO
hurt, but in the meantime Ada83 was out and doing Real Work.

I think that's the biggest factor - Ada does Real Work. The
standard library set that comes with it is considerably more
"industrial strength" than the original Pascal or Modula2
libraries. (Especially considering libraries weren't in Pascal
in the first place.)

I can think of two (certainly more) thinks holding Ada95 back
now:
1) It's still "not C", and doesn't quite work the way the "regular"
   stuff does. There are more bindings to common C libraries
   appearing, though it would be nice to see a general technique
   to bind to C++ libraries. (I know it's C++'s fault, but still...)
   It would also be good to see an Ada-GUI library that doesn't
   taste like warmed-over C.
2) There is a "Purity" emphasis to the language that leaves you
   (or at least me) fearing that it "CAN'T" be fast. For instance,
   the whole discussion of copying IN and OUT the parameter list
   leaves a taste of poor performance. Read further and you see
   that pass-by-reference is allowed in this case for structures.
   There's also the insistance of folks like Mr. Dewar that GNAT
   generates code just like gcc. (Obviously!) The default inclusion
   of runtime checking in Pascal and its default exclusion in C add
   to this perception.

Dale Pontius
(NOT speaking for IBM)




  reply	other threads:[~1997-06-06  0:00 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-06-04  0:00 Success: Ada versus C RC
1997-06-06  0:00 ` Arthur Schwarz
1997-06-06  0:00   ` Dale Pontius [this message]
1997-06-07  0:00     ` Robert Dewar
1997-06-09  0:00       ` Dale Pontius
1997-06-09  0:00         ` Robert Dewar
1997-06-06  0:00   ` Brian Rogoff
1997-06-06  0:00     ` Corey Minyard
1997-06-07  0:00   ` Robert Dewar
1997-06-08  0:00   ` RC
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox