comp.lang.ada
 help / color / mirror / Atom feed
* Ada 9X objectives
@ 1989-09-29  1:59 Bill Wolfe
  1989-09-30 16:59 ` ryer
  0 siblings, 1 reply; 39+ messages in thread
From: Bill Wolfe @ 1989-09-29  1:59 UTC (permalink / raw)



   Ada is now entering the revision process, and much has transpired
   over the last ten years.  Many ideas have emerged, both from inside
   the Ada community (e.g., Hilfinger's ideas to the effect that literal 
   recognition should not be limited to the predefined types, but should
   in fact be definable for user-defined abstract data types as well),
   and from outside the Ada community (notably multiple inheritance).  

   When Ada was first designed, the objective was to provide the maximum
   possible support for good software engineering practices, given what
   was then known about programming language technology.  Unfortunately,
   compiler maturity is just now reaching levels which make the language
   attractive as a production tool, and in the meantime the continuing
   advancement in the theory and practice of programming language design
   have made the delay very costly to Ada's prospects for widespread
   acceptance.  

   Moreover, some persons who have been in a position to observe the
   Ada community seem to be of the opinion that for a significant
   number of members of the Ada community, Ada 83 has become an end
   rather than a means; in their estimation, Ada will fall victim to
   the resistance to change which seems to plague virtually all human
   endeavors.  They cite the recently expressed view that inheritance
   would result in too great a setback for Ada compiler maturity as
   an example, saying that inheritance has already been proven to be
   efficiently implementable and that this is merely a smoke screen
   for resistance to new concepts.  

   Therefore, I would like to pose this question to the Ada community:
   what are the basic objectives of Ada 9X?  Specifically, is Ada going
   to be something that is tied to the idea of maximum support for the
   practice of software engineering?  Is the DoD *really* committed to
   making Ada the primary vehicle of software engineering technology?
   If so, what is being done to close the gap between the dream of 
   widespread Ada use and the reality of the widespread use of COBOL,
   C, C++, and Eiffel instead?  

   I do not mean to imply that tremendous progress has not been made;
   as John Foreman (I believe) recently noted, Ada is much farther along
   than COBOL was at a similar point in its existence.  However, it is
   extremely frustrating to see people choosing C++ and Eiffel instead
   of Ada because of this ten-year revision cycle (and perhaps a bad bet
   that inheritance would not turn out to have a bright future).  It is
   extremely frustrating to see employment advertisements calling for
   knowledge of the likes of C or COBOL, with nary an Ada advertisement
   in sight.  But the worst of all is listening to people assert that
   Ada is obsolescent and will never be able to catch up. 

   As a software engineer, I strongly believe in the Ada dream.  But
   there have been big problems associated with realizing that dream.

   An explicit linkage of Ada 9X to maximum support for the software 
   engineering process, combined with a shortened five-year revision 
   cycle, would go a VERY long way toward making that dream a reality. 
    

   Bill Wolfe, wtwolfe@hubcap.clemson.edu

^ permalink raw reply	[flat|nested] 39+ messages in thread
* Re: Modernizing Ada
@ 1989-10-13 20:28 Erland Sommarskog
  1989-10-14 20:50 ` William Thomas Wolfe, 2847 
  0 siblings, 1 reply; 39+ messages in thread
From: Erland Sommarskog @ 1989-10-13 20:28 UTC (permalink / raw)


Bill Wolfe writes:
>Tucker Taft (stt@inmet) writes:
>> Here is the wording from the Ada9x project plan:
>>  A revision requirement that does not meet the "upward compatibility"
>>  criteria will only be considered if it affects a very large
>>  portion of the Ada community and its absence in the
>>  revised standard has a serious negative impact on application development.
>
>  Multiple inheritance, for example, meets both criteria and therefore
>  should be considered regardless of whether or not upward compatibility
>  is affected.  Every effort must be made to minimize the difficulty of
>  the transition, but not at the expense of capabilities which are vital
>  to the modernization of our software engineering technology.

It's not that I have anything against multiple inheritance, rather
the opposite, but I'm not 100% sure that it should be included in
Ada 9X. It would like throwing the yeast into the oven while the
bread is baking.
  It's easy to say "multiple inheritance" but it should be
implemented too. And I'm not talking compiler technology here.
My issue is the langauge definition. The inheritance mechanism
should integrated with existing constructs in Ada. Say that you add
classes a new compilation unit to Ada. Easy? Yes, but why then
keep packages? OK, make the classes package types, but somehow
I feel that we will ending up having something in the langauge
that will be obsolete once we have a inheritance mechanism, multiple
or not.
  And, by the way, isn't there a very simple reason why Ada don't
have inhertiance and dynamic binding today? Wasn't that explicitly
forbidden in the requirements? Have the requirements changed?
(Well, that's not unlikely, because it was not a sound requirement.)

Getting inheritance into Ada would give us an Ada++ with the
same advantages and disadvantages as C++. Compatible, but at the
cost of keeping constructs that shouldn't be there.

It is possible that the refusal to accept inheritance in Ada
way back in 1980 will mean that Ada never becomes the star
as intened. But that might as will be the case if we exclude
inheritance from 9X or if we include it. In the latter case 
because the language gets too large with redundant features.

All this said with the following reservation: I haven't seen
any concrete proposal on how an inheritance mechanism in Ada
should be look like. Therefore is my discussion on the consequences
on such a construct somewhat hypothetical, but so is everybody
else's too.
-- 
Erland Sommarskog - ENEA Data, Stockholm - sommar@enea.se
"My baby's a 26. On a scale from one to ten, my baby's a 26." - Chic

^ permalink raw reply	[flat|nested] 39+ messages in thread

end of thread, other threads:[~1989-10-15  9:54 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1989-09-29  1:59 Ada 9X objectives Bill Wolfe
1989-09-30 16:59 ` ryer
1989-10-02 18:00   ` William Thomas Wolfe, 2847 
1989-10-02 20:07     ` William Thomas Wolfe, 2847 
1989-10-02 23:33       ` Translating 83 => 9X (Was: Re: Ada 9X objectives) Ronald Guilmette
1989-10-03 18:14         ` William Thomas Wolfe, 2847 
1989-10-03 20:02           ` Ronald Guilmette
1989-10-05  1:56             ` William Thomas Wolfe, 2847 
1989-10-05 20:35               ` John Goodenough
1989-10-06 16:11                 ` Ada 9X objectives William Thomas Wolfe, 2847 
1989-10-07  1:27               ` Translating 83 => 9X (Was: Re: Ada 9X objectives) Ronald Guilmette
1989-10-08 16:39                 ` Translating 83 => 9X William Thomas Wolfe, 2847 
1989-10-04 18:08           ` Translating 83 => 9X (Was: ryer
1989-10-05 15:29           ` stt
1989-10-08 17:56             ` Modernizing Ada William Thomas Wolfe, 2847 
1989-10-04 13:09       ` Re^2: Ada 9X objectives James E. Cardow
1989-10-04 20:24         ` Ted Dunning
1989-10-05  2:04           ` Ada vs. Scheme William Thomas Wolfe, 2847 
1989-10-06 12:06           ` Re^2: Ada 9X objectives Norman Diamond
1989-10-06 12:50           ` Robert Munck
1989-10-08 17:07             ` William Thomas Wolfe, 2847 
1989-10-10 15:00               ` Robert Munck
1989-10-11 14:47                 ` William Thomas Wolfe, 2847 
1989-10-11 18:13               ` Dick Dunn
1989-10-11 22:14                 ` Question about Ada expressions Perry Schmidt
1989-10-12 10:56                   ` STEPHEN D. STRADER
1989-10-12 12:15                   ` Robert Firth
1989-10-12 22:07                   ` stt
1989-10-13 14:38                   ` horst
1989-10-12  1:11                 ` Ada 9X objectives William Thomas Wolfe, 2847 
1989-10-13 11:05                 ` Markku Sakkinen
1989-10-06 19:00         ` Re^2: " Dick Dunn
1989-10-10  3:26           ` James E. Cardow
1989-10-12  5:09             ` Ada 9X objectives and long development cycles Dick Dunn
1989-10-12 18:16           ` Re^2: Ada 9X objectives Robert Eachus
1989-10-02 21:01   ` William Thomas Wolfe, 2847 
  -- strict thread matches above, loose matches on Subject: below --
1989-10-13 20:28 Modernizing Ada Erland Sommarskog
1989-10-14 20:50 ` William Thomas Wolfe, 2847 
1989-10-15  9:54   ` Richard O'Keefe

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