comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@merv.cs.nyu.edu (Robert Dewar)
Subject: Re: renaming Interfaces.Java.Ada_To_Java_String to the + operator
Date: 1998/01/16
Date: 1998-01-16T00:00:00+00:00	[thread overview]
Message-ID: <dewar.884996680@merv> (raw)
In-Reply-To: 01bd22bd$0b69fa60$5cfd82c1@xhv46.dial.pipex.com


Nick Roberts says

<<To use this spot to answer Robert Dewar also (ever conscious of bandwidth,
signal to noise ratios etc.), Robert argues that the use of explicit
conversions or not depends on the level of abstraction, which I
wholeheartedly agree with.  He then says that in cases where the level of
abstraction does not suit an explicit conversion, use of the unary +
operator approximates to an implicit conversion (which Ada does not support
generally).  Well, true, it's nearer than a great long identifier and
brackets; but it's still not an implicit conversion, and it's appearance
will (probably) worry a programmer who doesn't already know what it means,
whereas the explicit identifier (probably) won't.
>>

Indeed the use of the "+" notation assumes that programmers are familiar
with this idiom. It is an old one which was well understood at the time of
the original design, and I would have thought it was pretty universally
known. Certainly it is something that all Ada programmers should be familiar
with. Even if you don't like to use it yourself, you are highly likely to
run into code that does use this convention.

I certainly agree that the use of idioms like this is often quite dependent
on familiarity. 

Of course in this particular case, it seems to me that a programmer
who was unfamiliar with this notation would quickly find out what was
going on. You encounter the operator +, and in the normal manner, seek
out its definition (using whatever special tools ytou have to help with
this). Then the spec of this "+" will of course have comments explaining
the use.

Anyway, it is clear that one benefit of this thread is that at least the
current readers of CLA are now familiar with this very standard idiom,
whether or not they choose to use it themselves :-)





  reply	other threads:[~1998-01-16  0:00 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-01-11  0:00 renaming Interfaces.Java.Ada_To_Java_String to the + operator Terry J. Westley
1998-01-10  0:00 ` Robert Dewar
1998-01-10  0:00   ` Matthew Heaney
1998-01-13  0:00     ` Tom Moran
1998-01-13  0:00       ` Robert Dewar
1998-01-13  0:00       ` Stephen Leake
1998-01-13  0:00         ` Nick Roberts
1998-01-13  0:00       ` Stephen Leake
     [not found]       ` <En3Cxz.7HD@world.std.com>
1998-01-20  0:00         ` Robert Dewar
1998-01-21  0:00           ` Stephen Leake
1998-01-22  0:00           ` Robert Dewar
1998-01-22  0:00             ` Anonymous
     [not found]               ` <dewar.885498969@merv>
1998-01-23  0:00                 ` Tom Moran
1998-01-23  0:00                 ` Geert Bosch
1998-01-23  0:00             ` Anonymous
1998-01-24  0:00             ` Tucker Taft
1998-01-11  0:00   ` Chris Morgan
1998-01-11  0:00     ` Robert Dewar
1998-01-11  0:00       ` Chris Morgan
1998-01-11  0:00         ` Robert Dewar
1998-01-11  0:00           ` Chris Morgan
1998-01-11  0:00             ` Robert Dewar
1998-01-11  0:00 ` Nick Roberts
1998-01-11  0:00   ` Robert Dewar
1998-01-14  0:00     ` Anonymous
1998-01-14  0:00       ` Robert Dewar
1998-01-11  0:00   ` Brian Rogoff
1998-01-13  0:00     ` Terry J. Westley
1998-01-14  0:00       ` Robert Dewar
1998-01-15  0:00         ` Nick Roberts
1998-01-15  0:00           ` Robert Dewar
1998-01-16  0:00           ` Michael F Brenner
1998-01-16  0:00             ` Robert Dewar
1998-01-16  0:00             ` Nick Roberts
1998-01-16  0:00               ` Robert Dewar [this message]
1998-01-17  0:00                 ` miniscences Nick Roberts
1998-01-17  0:00                   ` miniscences Robert Dewar
1998-01-19  0:00                 ` renaming Interfaces.Java.Ada_To_Java_String to the + operator Anonymous
1998-01-25  0:00                   ` Matthew Heaney
1998-01-12  0:00 ` 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