comp.lang.ada
 help / color / mirror / Atom feed
From: Jacob Sparre Andersen <jacob@jacob-sparre.dk>
Subject: Re: Ada case-statement
Date: Thu, 15 Mar 2018 08:50:14 +0100
Date: 2018-03-15T08:50:14+01:00	[thread overview]
Message-ID: <87k1udvkuh.fsf@jacob-sparre.dk> (raw)
In-Reply-To: p8cagc$7fb$1@franka.jacob-sparre.dk

Randy Brukardt wrote:

> Personally, I don't like declarations without explicit subtypes, as
> the subtype of an object is critical for understanding the semantics.
> Not having the subtype in the source makes it much harder to
> understand the semantics.

Agreed.

> We have been considering making the subtype name in an object renames
> optional -- the subtype is a lie anyway (since it is ignored
> semantically), and other important properties of the renamed object
> like "constant" are omitted. That's about as far as I will go for
> typeless declarations (and perhaps even that is too far).

Wouldn't it be more informative for the reader, if one was forced to use
the name of the first subtype in object renames?  (Yes.  I know.  Not
backwards compatible.)

Removing the type information completely would in my view make the
source text even harder to read.  But maybe only for people who
understand (some of) the intricacies of object renames.

Greetings,

Jacob
-- 
"There are two ways of constructing a software design. One way is to
 make it so simple that there are obviously no deficiencies. And the
 other way is to make it so complicated that there are no obvious
 deficiencies."                                    -- C. A. R. Hoare


  parent reply	other threads:[~2018-03-15  7:50 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-14 17:35 Ada case-statement Stephen Davies
2018-03-14 17:49 ` Dmitry A. Kazakov
2018-03-15  0:57   ` Robert I. Eachus
2018-03-15  3:10     ` Dan'l Miller
2018-03-15  5:54       ` J-P. Rosen
2018-03-15  7:56         ` Niklas Holsti
2018-03-15 12:21           ` Dan'l Miller
2018-03-15 17:22             ` Mill processor (Was: Re: Ada case-statement) Niklas Holsti
2018-03-15 21:50     ` Ada case-statement Randy Brukardt
2018-03-14 22:22 ` Mehdi Saada
2018-03-14 23:16 ` Randy Brukardt
2018-03-15  5:04   ` gautier_niouzes
2018-03-15  7:50   ` Jacob Sparre Andersen [this message]
2018-03-15 22:05     ` Randy Brukardt
2018-03-15  8:37   ` Dmitry A. Kazakov
2018-03-15 22:20     ` Randy Brukardt
2018-03-16  8:54       ` Dmitry A. Kazakov
2018-03-16 23:49         ` Randy Brukardt
2018-03-17  7:59           ` Dmitry A. Kazakov
2018-03-15 15:37   ` Stephen Davies
2018-03-15 16:33     ` J-P. Rosen
2018-03-15 17:01       ` Dmitry A. Kazakov
2018-03-15 18:41         ` Shark8
2018-03-15 21:12           ` Jeffrey R. Carter
2018-03-18  5:41             ` Robert I. Eachus
2018-03-18  6:57               ` Spiros Bousbouras
2018-03-18  9:17               ` Jeffrey R. Carter
2018-03-18 12:53                 ` Simon Wright
2018-03-15 18:50     ` Jere
2018-03-15 20:40       ` Anh Vo
2018-03-15 22:24     ` Randy Brukardt
2018-03-16  9:53       ` Stephen Davies
2018-04-03 17:56   ` marciant
replies disabled

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