comp.lang.ada
 help / color / mirror / Atom feed
From: kenner@lab.ultra.nyu.edu (Richard Kenner)
Subject: Re: GNAT versions ( was :Ada compiler for PC?)
Date: 1999/05/17
Date: 1999-05-17T00:00:00+00:00	[thread overview]
Message-ID: <eU003.23$Bv4.1708@typhoon.nyu.edu> (raw)
In-Reply-To: 7gbjhg$s98$1@rtl.cygnus.com

In article <7gbjhg$s98$1@rtl.cygnus.com> bothner@cygnus.com (Per Bothner) writes:
>However, there was at least the perception that in a few case he made some
>questionable decisions based on concerns about GNAT.  For example,
>C++ exception handling was delayed because Kenner had his own ideas
>as to how it "ought" to be done. 

Well, since Mike Stump, the author of the delayed code in question,
didn't see it as an issue of concerns with GNAT either then or now,
I'm not sure what you mean by "perception".

I want to add to some of the comments that Robert Dewar made later in this
thread and to complete the history here.

A long time ago (perhaps 1992), there was a set of meetings held at
NYU on the topic of language-independent exception handling design.
At those meetings were folks representing Ada, C++, and Modula.  We
spent a long time trying to solve the problem of how to implement a
language- and machine-independent exception handling model, which was
and is a very hard technical problem.

These discussions continued on an EH list for a while after that.
Subsequently, Robert wrote up a document that contained a draft
specification for such a system, which was meant as a basis for
implementation.

Clearly, once implementation started, we would expect this specification
to have to be updated as people learned more about the process.  But
nobody seemed to have time to do the implementation.

Then an exception handling mechanism for GCC "suddenly" appeared
*without* there being any revisions or details added to this document.

One of the critical things I needed to know was whether or not the
basic mechanism embodied in this implementation was or was not based
on this document and, if it was, what modifications were made to those
details in the process.  This is a documentation issue and, as Mike
correctly points out, was the main source of the dispute between he
and I.

I wanted to have the code documented, not just at the detailed level,
but to have a specification of the basic strategy being used to
implement machine- and language-independent exception processing.
After a lot of back and forth (lasting at least a year, probably
more), RMS and I agreed to install the code and received in return a
promise for such documentation to be written.  This was a number of
years ago and, so far as I know, there has never been an update of the
Robert's design document with the details of the particular
implementation.

With hindsight, clearly what happened should have been avoided.  But,
like Mike, I'm not sure *how* it could have been avoided.  Perhaps we
could have done something similar to what EGCS was originally and set
up a parallel fork for the exception handling code where people could
work on improving and finishing it, but it would stay out of the GCC
releases until it was complete and documented.  The problem with
approach, of course, is that people would want to *use* the code (in
both C++ and Ada) and those requirements would essentially cause this
code fork to be its own "release" in much the same manner as EGCS was
in its early days and divert the already-limited set of testers to
testing *two* releases.

How to deal with situations like this is, I believe, one of the more
critical issues in open software development and I have no solutions
to offer: history tells us what *doesn't* work, but I'm unaware of any
solutions that do.




  parent reply	other threads:[~1999-05-17  0:00 UTC|newest]

Thread overview: 78+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-04-17  0:00 Ada compiler for PC? Michael Feher
1999-04-17  0:00 ` Steven Hovater
1999-04-17  0:00 ` Tom Moran
1999-04-18  0:00   ` Tom Moran
1999-04-20  0:00   ` Larry Kilgallen
1999-04-20  0:00     ` Robert Dewar
1999-04-20  0:00       ` Tom Moran
1999-04-20  0:00       ` GNAT versions ( was :Ada compiler for PC?) SpamSpamSpam
1999-04-21  0:00         ` Robert Dewar
1999-04-21  0:00           ` Glen
1999-04-21  0:00             ` Larry Kilgallen
1999-04-21  0:00               ` root
1999-04-22  0:00                 ` Robert Dewar
1999-04-22  0:00                   ` Glen
1999-04-23  0:00                     ` Robert Dewar
1999-04-22  0:00                       ` Russell Senior
1999-04-23  0:00                         ` bourguet
1999-04-25  0:00                           ` Geoffrey KEATING
1999-04-25  0:00                             ` Robert Dewar
1999-04-25  0:00                               ` EGCS & GNAT Was (Re: GNAT versions) David Starner
1999-04-26  0:00                                 ` Robert Dewar
1999-04-26  0:00                                 ` Robert Dewar
1999-04-26  0:00                               ` GNAT versions ( was :Ada compiler for PC?) Geoffrey KEATING
1999-04-26  0:00                             ` bourguet
     [not found]                             ` <7fua23$fgh$1@nnrp1 <37234dca.a509d0d9@aasaa.ofe.org>
1999-04-26  0:00                               ` EGCS & GNAT Was (Re: GNAT versions) Larry Kilgallen
1999-04-23  0:00                         ` GNAT versions ( was :Ada compiler for PC?) Pascal Obry
1999-04-23  0:00                           ` dennison
1999-04-23  0:00                             ` Robert Dewar
1999-04-24  0:00                           ` Christopher Browne
1999-04-23  0:00                         ` Samuel Mize
1999-04-23  0:00                           ` Russell Senior
1999-04-23  0:00                             ` Robert Dewar
1999-04-23  0:00                               ` Larry Kilgallen
1999-04-23  0:00                             ` Samuel Mize
1999-04-25  0:00                               ` Robert Dewar
     [not found]                             ` <7fqld6$htu$1@nnrp1.dej <1999Apr23.172908.1@eisner>
     [not found]                               ` <7frqmj$bg6$1@mulga.cs.mu.oz.au>
1999-04-24  0:00                                 ` Leslie Mikesell
1999-04-25  0:00                                   ` Robert Dewar
1999-04-25  0:00                                     ` Maciej Stachowiak
1999-04-26  0:00                                       ` Robert Dewar
1999-04-25  0:00                                         ` Maciej Stachowiak
1999-04-26  0:00                                         ` Per Bothner
1999-04-27  0:00                                           ` Stan Shebs
1999-04-27  0:00                                           ` Robert Dewar
1999-04-27  0:00                                             ` Matthew Heaney
1999-04-28  0:00                                               ` Robert Dewar
1999-04-28  0:00                                                 ` David Kastrup
1999-04-28  0:00                                                   ` Robert Dewar
1999-04-29  0:00                                                 ` Per Bothner
1999-04-30  0:00                                                   ` Robert Dewar
1999-05-04  0:00                                                   ` Mike Stump
1999-05-05  0:00                                                     ` Robert Dewar
1999-05-06  0:00                                                       ` Mike Stump
1999-05-06  0:00                                                         ` Robert Dewar
1999-05-06  0:00                                                           ` Andi Kleen
1999-05-06  0:00                                                             ` Robert Dewar
1999-05-07  0:00                                                           ` Mike Stump
1999-05-07  0:00                                                             ` Robert Dewar
1999-05-08  0:00                                                       ` Pascal F. Martin
1999-05-08  0:00                                                         ` Robert Dewar
1999-05-08  0:00                                                           ` bill
1999-05-17  0:00                                                   ` Richard Kenner [this message]
1999-05-19  0:00                                                     ` Nick Roberts
1999-04-27  0:00                                           ` Robert Dewar
1999-04-25  0:00                                     ` Russ Allbery
1999-04-25  0:00                                       ` Robert Dewar
1999-04-24  0:00                               ` Fergus Henderson
1999-04-24  0:00                             ` Russ Allbery
1999-04-23  0:00                           ` Robert Dewar
1999-04-24  0:00                       ` Ronald Cole
1999-04-22  0:00                 ` dennison
1999-04-21  0:00             ` Robert Dewar
1999-04-18  0:00 ` Ada compiler for PC? Wilhelm Spickermann
     [not found] ` <7fua23$fgh$1@nnrp1 <37234dca.a <1999Apr25.201259.1@eisner>
1999-04-25  0:00   ` EGCS & GNAT Was (Re: GNAT versions) Leslie Mikesell
1999-04-26  0:00     ` Larry Kilgallen
1999-04-26  0:00       ` Robert Dewar
1999-05-04  0:00         ` Mike Stump
1999-05-05  0:00           ` Robert Dewar
1999-04-26  0:00     ` Robert Dewar
replies disabled

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