comp.lang.ada
 help / color / mirror / Atom feed
From: cis.ohio-state.edu!zaphod.mps.ohio-state.edu!rphroy!caen!uwm.edu!ogicse!u senet.coe.montana.edu!giac1.oscs.montana.edu!uesu03@ucbvax.Berkeley.EDU  (Lou G
Subject: Re: Who uses Ada??
Date: 12 Nov 92 18:00:59 GMT	[thread overview]
Message-ID: <1992Nov12.180059.9574@coe.montana.edu> (raw)

Various people write various things about using or choosing Ada,
to which michaeln replied:

!Hmm... yes, I'd be interested to see who uses Ada by choice. I've
!been trying to use it for months now and really trying to keep an
!open mind about it, but I really, honestly haven't been able to
!see any merit in the language whatsoever. 
   [stuff deleted]

I am using Ada to write a subset Fortran-90 compiler.  Why Ada?

For me, there are a couple of factors:  economics and performance.

Economics.  I'm writing a compiler.  I'd like it to be correct, and I'd
like to spend as little time (money) as I can to make it.  It's true
that correct code can be written in any language, but where I have
found Ada shines, is the amount of 'built-in' correctness Ada requires
just to get the program to COMPILE.  The other distant option [for
choice implementation language] is one of the Modula family.  Although
I'm only just beginning to learn about Ada's ability to re-use generic
procedures, I can see already that this will help me crank out a decent
product faster.  (I have done only a few KSLOC of Modula-2, and
generics in Modula strike me as being of the "cross-your-fingers"
variety.  :-)

[ no, gcc -Wall -ansi -pedantic  + lint doesn't give you the 
  same level of rigor as Ada, in my limited experience. ]

Performance.  In the best of all possible worlds, I'd be using a pure
functional language [eg Hope, Haskell]... Unfortunately, I don't know
the functional idiom well enough to use it for major projects, and
compilers for functional languages are relatively rare [an interpreted
F90 compiler would be a bit slow, I'd think].  Someday, I'd like to
learn either Haskell, Hope, or ML, and be able to use these languages
(and the functional programming paradigm) to produce compilers... but
I'm not there yet.

I'm only a student; my experience pales by comparison with most others
who read and post to this group.  Still, I'd like to think my rationale
for choosing Ada is as sound as it is simple:  "Life is too short for
programming reliable applications in C." :-)

[for what it's worth, I'd written small programs (<5KSLOC each) in
 Common Lisp, Scheme, Modula-2, Fortran77, C, J, and Pascal.  Ergo,
 my choice of Ada for the project at hand is based on some (small)
 knowledge of the alternatives.]

Lou.

-- 
Lou Glassy (uesu03@giac1.oscs.montana.edu)   Watch the field behind the plow
Earth Sciences Department                    Turn to straight, dark rows
Montana State University                     Put another season's promise
Bozeman, Montana 59715 USA                   In the ground...  --Stan Rogers

             reply	other threads:[~1992-11-12 18:00 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1992-11-12 18:00 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!rphroy!caen!uwm.edu!ogicse!u [this message]
  -- strict thread matches above, loose matches on Subject: below --
1992-11-13 11:47 Who uses Ada?? eru.mt.luth.se!lunic!sunic!mcsun!ub4b!sunbim!usenet
1992-11-13  5:22 Bob Kitzberger
1992-11-12 16:21 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!qt.cs.utexas.e
1992-11-12  6:55 Dag Bruck
1992-11-11 15:14 cis.ohio-state.edu!pacific.mps.ohio-state.edu!linac!uwm.edu!spool.mu.edu!
1992-11-10 12:48 Benjamin Ketteridge
1992-11-10  9:51 mcsun!news.funet.fi!network.jyu.fi!sakkinen
1992-11-09 17:41 david.c.willett
1992-11-09  5:00 Michael Feldman
1992-11-08 16:55 sun-barr!cs.utexas.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!eff
1992-11-07  0:39 Pascal Obry
1992-11-06 21:11 pa.dec.com!rdg.dec.com!ljohub.enet.dec.com!jessop
1992-11-06 19:50 saimiri.primate.wisc.edu!usenet.coe.montana.edu!news.u.washington.edu!ogi
1992-11-06 18:24 Paul Robichaux
1992-11-06 16:15 David Emery
1992-11-06 16:15 David Emery
1992-11-06 14:19 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!usc!sol.ctr.columbia.edu!des
1992-11-06  3:57 Michael Feldman
1992-11-05 18:59 Bob Kitzberger
1992-11-05 13:56 cis.ohio-state.edu!pacific.mps.ohio-state.edu!linac!uwm.edu!cs.utexas.edu
1992-11-05 13:02 sdd.hp.com!scd.hp.com!hpscdm!hplextra!hpcss01!hpwala!hpavla!hawk
1992-11-05  1:58 Val Kartchner
1992-11-04 23:04 sun-barr!cs.utexas.edu!usc!sol.ctr.columbia.edu!eff!world!tne
1992-11-04 21:48 Larry Maturo
1992-11-04 18:55 fred j mccall 575-3539
1992-11-04  6:15 Michael Feldman
1992-11-03 21:38 Larry Maturo
1992-11-03 19:18 olivea!charnel!csusac!usenet
replies disabled

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