comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Let's change semantics of "use type"
Date: Fri, 8 Nov 2002 13:38:18 GMT
Date: 2002-11-08T13:38:18+00:00	[thread overview]
Message-ID: <wcc65v8i3lh.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: 3dcb8347$0$299$bed64819@news.gradwell.net

porton@ex-code.com (Victor Porton) writes:

> I am suggesting (for the next Standard) to change the semantics of "use
> type" so that it would make visible not only primitive _operators_, but
> all primitive _operations_.

Why not just "use" the package in which the type is declared?
Why is this worth modifying the language?

> It seems (at the first glance) that changing Standard such the way would
> not make any correct program incorrect.

I think you mean, "...would not change the run-time semantics".
If so, I agree.

>... (However it would make some current
> programs not compilable. If this is too bad, it can be instead denoted as
> "use all type;" for using all operations, not only operators.)
> 
> The rationale is that this is a convenient way for dealing with a type 
> imported from a package without the need of many rename directives.  These
> directives may make a long list and are "dirty" for both writing and
> reading. (Reading this list one may not understand for exactly what is
> present an item of the list and so not know (without experiment with a
> compiler) whether this item can be removed without breaking the program.
> So in certain sense the current Ada is not perfectly readable.) With "use
> all type" programmers will less tend to write multi-level designators
> which are both unreadable (especially when there are several such
> designators in an expression) and error-prone as one may forget y in
> x.y.z (mistakedly writing x.z) and get wrong behavior of the program.

Agreed: long boring sequences of code are evil.

- Bob



  parent reply	other threads:[~2002-11-08 13:38 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-11-08  9:20 Let's change semantics of "use type" Victor Porton
2002-11-08 12:01 ` Adrian Hoe
2002-11-08 13:38 ` Robert A Duff [this message]
2002-11-08 20:52   ` Randy Brukardt
2002-11-08 18:12 ` Victor Porton
2002-11-09 15:20   ` Robert A Duff
2002-11-11  5:28 ` Victor Porton
2002-11-11 15:22   ` Robert A Duff
2002-11-11 15:59 ` Ted Dennison
2002-11-12  8:24   ` R. Tim Coslet
2002-11-12 15:39     ` Ted Dennison
2002-11-12 18:18       ` Preben Randhol
2002-11-12 17:29 ` Victor Porton
2002-11-12 17:32 ` Victor Porton
2002-11-18  1:25 ` Richard Riehle
2002-11-19  4:13 ` Victor Porton
replies disabled

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