comp.lang.ada
 help / color / mirror / Atom feed
From: Ted Dennison <dennison@telepath.com>
Subject: Re: 'with'ing and 'use'ing
Date: 2000/02/29
Date: 2000-02-29T00:00:00+00:00	[thread overview]
Message-ID: <89h5lh$70r$1@nnrp1.deja.com> (raw)
In-Reply-To: yoxzosjx5o1.fsf@dymock.dra.hmg.gb

In article <yoxzosjx5o1.fsf@dymock.dra.hmg.gb>,
  rh@signal.dera.gov.uk (Roger Hoyle) wrote:

> of the code has a policy of not 'use'ing other packages, just
> 'with'ing them to force the full names of types & functions etc. As a
> result, I'm adopting the same attitude.
>
> 1) Is this basically a good idea? It seems sensible to me, but then I
>    know little about Ada. (I'm asking about generally not 'use'ing
>    stuff, not specifically my current situation)

That's a very contraversial issue (odds are, you've just unwittingly
touched off another flamewar about it). Suffice it to say that many
people (myself included) think that's the "right" way to do things. Many
other people whose opinions I respect feel that's hogwash.

The basic issue is how easy it is for a new reader (such as yourself) to
figure out where routines and objects are declared. If you have source
code analysis tools available that can easily find declarations in other
source files for you whenever you need to know, then there's a good
argument that "use"s are OK. If you have some routines for which it is
obvious to any competent reader where the declarations are, then it
could be argued that "use"s are OK.

> 2) One of the packages defines a sub-package called Ops, which
>    contains the operators (=,/=,>=,<=) etc for some of the types in
>    the main package. The only way I seem to be able to get access to
>    these operators is to 'use' the package. Is this right, or am I
>     missing somehting?

That's one of 2 idioms that were commonly used in Ada83 to gain
visibility to operators. The other was to do a function rename for them
somewhere in the scope you wanted to use them.

In Ada 95 you don't really need to do either anymore. There is a "use
type" clause that serves this purpose. Unlike the normal "use" clause,
"use type" is not very contraversial.

--
T.E.D.

http://www.telepath.com/~dennison/Ted/TED.html


Sent via Deja.com http://www.deja.com/
Before you buy.




  parent reply	other threads:[~2000-02-29  0:00 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-02-29  0:00 'with'ing and 'use'ing Roger Hoyle
2000-02-29  0:00 ` xl
2000-02-29  0:00   ` Jeffrey Carter
2000-02-29  0:00     ` xl
2000-03-01  0:00   ` Roger Hoyle
2000-02-29  0:00 ` Ted Dennison [this message]
2000-03-01  0:00   ` Robert Dewar
2000-03-01  0:00     ` Ted Dennison
2000-03-01  0:00       ` Robert Dewar
2000-03-01  0:00         ` Ted Dennison
2000-03-01  0:00           ` Wes Groleau
2000-03-02  0:00             ` Robert Dewar
2000-02-29  0:00 ` Robert A Duff
2000-02-29  0:00   ` Ted Dennison
2000-03-01  0:00   ` Robert Dewar
2000-02-29  0:00 ` David Starner
2000-02-29  0:00 ` Jeffrey Carter
2000-02-29  0:00   ` Brian Rogoff
2000-03-01  0:00     ` Jean-Pierre Rosen
2000-03-02  0:00       ` Charles Hixson
2000-03-02  0:00         ` Robert A Duff
2000-03-02  0:00           ` Ted Dennison
2000-03-02  0:00             ` Charles Hixson
2000-03-02  0:00               ` David Starner
2000-03-03  0:00                 ` Ted Dennison
2000-03-07  0:00                   ` Nick Roberts
2000-03-03  0:00                 ` Jeff Carter
2000-03-03  0:00                   ` David Starner
2000-03-04  0:00                     ` Simon Wright
2000-03-03  0:00               ` Larry Kilgallen
2000-03-03  0:00               ` Marin D. Condic
2000-03-03  0:00                 ` Scott Ingram
2000-03-04  0:00                   ` Simon Wright
2000-03-04  0:00               ` Robert Dewar
2000-03-04  0:00                 ` Ehud Lamm
2000-03-06  0:00                 ` Charles Hixson
2000-03-06  0:00                   ` Robert Dewar
2000-03-03  0:00       ` Charles H. Sampson
2000-03-04  0:00         ` Jean-Pierre Rosen
2000-03-06  0:00         ` Ted Dennison
2000-03-06  0:00           ` Robert Dewar
2000-03-07  0:00             ` Ted Dennison
2000-03-08  0:00               ` Robert Dewar
2000-03-11  0:00                 ` Robert A Duff
2000-03-06  0:00           ` Ted Dennison
2000-03-06  0:00             ` Robert Dewar
2000-03-07  0:00               ` Marin D. Condic
2000-03-07  0:00               ` Ted Dennison
2000-03-06  0:00             ` Robert A Duff
2000-03-06  0:00               ` tmoran
2000-03-07  0:00             ` Marin D. Condic
2000-03-06  0:00           ` Charles H. Sampson
2000-03-07  0:00             ` Stuart Palin
2000-03-08  0:00               ` Robert Dewar
2000-03-09  0:00                 ` Stuart Palin
replies disabled

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