comp.lang.ada
 help / color / mirror / Atom feed
From: eachus@spectre.mitre.org (Robert I. Eachus)
Subject: Re: Gurus - which lang. for this task?
Date: 23 Jan 1995 19:27:33 GMT
Date: 1995-01-23T19:27:33+00:00	[thread overview]
Message-ID: <EACHUS.95Jan23142733@spectre.mitre.org> (raw)
In-Reply-To: claird@Starbase.NeoSoft.COM's message of 23 Jan 1995 12:09:13 -0600

In article <3g0rc9$o4j@Starbase.NeoSoft.COM> claird@Starbase.NeoSoft.COM (Cameron Laird) writes:

  > ... except for its suitability for prototyping.  Ada
  > has had a bad reputation in that regard.  Does it
  > still suffer from multi-day link operations?  Under-
  > stand, please, that I'm a "friendly", looking for
  > reasons to learn more about Ada.

     As one of those who fought taking this "feature" out of the
language, I feel duty bound to answer this.  At MITRE we found that
whenever an Ada project start slipping due to "long link times," the
problem was always traceable to major design flaws that would prevent
completion of the project.  (Since MITRE's main job is acting as a
technical advisor to the DoD on procurements, we get to see a lot of
projects in trouble.)  In every case, where fixing things was possible
(technically and otherwise), a few weeks spent restructuring the
design brought the schedule under control.  In particular not only did
global recompiles drop from days to hours, they usually also went back
to once per major build, and the programmers spent a lot less time
fighting forest fires.

     So, if your Ada project has unacceptably long link times, C or
Fortran is not the answer--in cases where this type of code switch was
seriously attempted, the same design changes were needed.  The answer
is to find out why every compilation needs to with in (tranitively)
several hundred library units.

     On one project we found a unit that was "withed" by over 600
units, and had over a hundred with clauses of its own.  Argh!

--

					Robert I. Eachus

with Standard_Disclaimer;
use  Standard_Disclaimer;
function Message (Text: in Clever_Ideas) return Better_Ideas is...



  reply	other threads:[~1995-01-23 19:27 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1995Jan12.143131.2083@midway.uchicago.edu>
     [not found] ` <3fh4l1$mpm@Starbase.NeoSoft.COM>
     [not found]   ` <3fuskb$hae@Starbase.NeoSoft.COM>
1995-01-23 18:09     ` Gurus - which lang. for this task? Cameron Laird
1995-01-23 19:27       ` Robert I. Eachus [this message]
1995-01-24 17:32         ` Anticipatory proxies for disaster (was: Gurus - which lang. for this task?) Cameron Laird
1995-01-25  2:07         ` Gurus - which lang. for this task? Robert Dewar
1995-01-24 19:15       ` Robert Dewar
1995-01-25 14:45         ` Ada link times David Emery
1995-01-25  5:14       ` Gurus - which lang. for this task? Samuel Mize
replies disabled

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