comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@cs.nyu.edu (Robert Dewar)
Subject: Re: Ada.strings.bounded problems?
Date: 24 Jan 1995 14:24:28 -0500
Date: 1995-01-24T14:24:28-05:00	[thread overview]
Message-ID: <3g3k5c$7bu@gnat.cs.nyu.edu> (raw)
In-Reply-To: Mats.Weber-2301951656460001@mlma11.matrix.ch



Mats, it is no so easy to forbid the "Goodenough trick". Do you in fact know
it? Once you see it, it is a pretty straightforward and fundamental use of
basic generic capabilities. In fact part of the reason that Ada 95 allows
definition of equality on non-limited types is precisely that it is very
hard to forbid it. I do not think the ARG would have managed to forbid it,
I certainly don't see how.

Second, you misunderstand the shared generic situation. You talk about a
compiler warning about a potential loss of capbility for shared generics.
That's not the issue. There are at least two existing Ada compilers that
ONLY know how to make shared generics, and a pragmatic design point was
to be consistent with this approach.

It is one thing to warn of potential loss of shared generic capbility (I
guess that happens in your model for ALL generics with type parameters,
since there might be an equality???) and quite another to have to make the
painful choice of rejecting such generics, or implementing them very
inefficiently.

You may come to a different conclusion on this particular issue than the
one we reached by consensus, but I certainly won't be very convinced by
your thoughts till it is clear that you understand the issues on both
sides. It is easy to take a broad brush view of things without hearing
all the details (sort of like all the people who "know" whether O.J.Simpson
is guilty or innocent without having heard the evidence :-)

Try the excercise if you like of stating a clean rule that forbids the
"goodenough trick", and does not take away other useful functionality.
After all if we take away useful functionality, your twin brother will
be complaining about that! :-)

If you are not familiar with this technique, I think you really ought to
be before you make pronouncements on it. If you are familiar, I am 
interested to know what restrictive rule you have in mind.




  parent reply	other threads:[~1995-01-24 19:24 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <TARJEIJ.95Jan11183331@ulrik.uio.no>
1995-01-12 14:24 ` Ada.strings.bounded problems? Robert Dewar
1995-01-12 15:59 ` Norman H. Cohen
1995-01-13 19:33   ` Mats Weber
     [not found] ` <EACHUS.95Jan11170317@spectre.mitre.org>
1995-01-12 18:10   ` Robert Dewar
     [not found] ` <D29L78.J9@nntpa.cb.att.com>
1995-01-12 18:16   ` Norman H. Cohen
1995-01-13 10:52     ` Tarjei Jensen
1995-01-13 19:29     ` Mats Weber
     [not found]       ` <3fduto$ta7@watnews1.watson.ibm.com>
     [not found]         ` <Mats.Weber-1701951908250001@mlma11.matrix.ch>
1995-01-18 14:27           ` Norman H. Cohen
1995-01-19 16:49             ` Mats Weber
1995-01-21  5:28               ` Robert Dewar
     [not found]             ` <1995Jan19.124412@lglsun.epfl.ch>
1995-01-19 21:59               ` Norman H. Cohen
1995-01-23 15:56                 ` Mats Weber
1995-01-24 18:49                   ` Robert A Duff
1995-01-24 19:24                   ` Robert Dewar [this message]
1995-01-25 17:26                     ` Norman H. Cohen
     [not found]                     ` <Mats.Weber-2701952307410001@mlma11.matrix.ch>
1995-01-30 14:15                       ` David Emery
1995-02-01 14:02                         ` William Brennan
1995-02-01 14:28                           ` William Brennan
1995-02-01 20:46                           ` Robert Firth
     [not found]                             ` <3gr5b4$1eq2@info4.rus.uni-stuttgart.de>
     [not found]                               ` <D3H6qD.AD6@inmet.camb.inmet.com>
1995-02-07 20:22                                 ` Norman H. Cohen
1995-02-11 15:58                                   ` David Weller
1995-02-01 21:48                           ` Mark A Biggar
     [not found]                           ` <3grvi1$jvm@gnat.cs.nyu.edu>
1995-02-08 15:22                             ` Passive tasks (was: bounded strings) Schilling J.
1995-02-10  1:51                               ` Robert Dewar
1995-01-20 17:00               ` Ada.strings.bounded problems? Robert Dewar
1995-01-18 16:23           ` Cyrille Comar
1995-01-18 17:48           ` Robert Dewar
1995-01-19  1:36           ` Keith Thompson
1995-01-19 17:53             ` Jacob Sparre Andersen
1995-01-20 11:12               ` Robb Nebbe
1995-01-20 16:03                 ` Magnus Kempe
1995-01-21 18:57                   ` Robert Dewar
1995-01-23 13:37                     ` Robb Nebbe
1995-01-24 14:38                       ` Robert Dewar
1995-01-24 19:24                       ` Tucker Taft
1995-01-25 10:25                         ` Robb Nebbe
     [not found]                         ` <Mats.Weber-2701952308000001@mlma11.matrix.ch>
1995-01-29  5:29                           ` Robert Dewar
     [not found]           ` <1995Jan18.164836.2222@nbivax.nbi.dk>
1995-01-22 18:05             ` Tucker Taft
1995-01-12 22:17   ` Robert Dewar
     [not found]     ` <D2D8DC.JvM@nntpa.cb.att.com>
     [not found]       ` <3fja22$fab@source.asset.com>
1995-01-18 18:02         ` Norman H. Cohen
1995-01-20  5:12         ` Robert Dewar
     [not found]   ` <D2J8H0.DMu@aplcenmp.apl.jhu.edu>
1995-01-18  5:01     ` Robert Dewar
1995-01-22 18:09     ` Tucker Taft
replies disabled

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