comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Negative float problem
Date: Mon, 31 Oct 2005 15:20:06 +0100
Date: 2005-10-31T15:20:07+01:00	[thread overview]
Message-ID: <10mspnley7gzu$.1swtj67sv0ldr$.dlg@40tude.net> (raw)
In-Reply-To: dk4p4u$f6d$1@sunnews.cern.ch

On Mon, 31 Oct 2005 10:46:06 +0100, Maciej Sobczak wrote:

> Dmitry A. Kazakov wrote:
> 
>>>So - why not having ADL in Ada? :)
>> 
>> C++ compiler matches things bottom up. This is not sufficient for Ada which
>> represents a more general case. So ADL might be more problematic in Ada.
> 
> I don't really understand this.

Basically you want to deduce the operations from their operands. So the
operands should be known before you are going to match the alternatives.
The idea of ADL is that operands determine the matching context. It works
good only if there is a very limited number of such contexts to consider.
Not that a compiler could not crunch that. The problem is that nobody would
be able to describe the game rules, understand them, and even less, predict
the outcome.

>> Further, parameterless function call is
>> indistinguishable from name.
> 
> So? ADL is about *arguments* and does not apply to parameterless 
> functions at all.

But in A.B.C (argument) you do not know whether B is a package, function
name or variable.

> It is there so that "things work as expected", which 
> in particular applies to the original problem in this thread. There is 
> an operator which does not work "as expected". ADL seems to be a solution.

Some legal code might become illegal, because some invisible before
operations would contribute to overloading. [ Of course one can "stratify"
visibility rules to make it a total mess.]

>> Personally, I'd prefer simpler visibility rules and more consistency checks
>> preventing operation hiding, so than one could just "use" almost
>> everything. Ada's advantage of having packages instead of wild insertions
>> through #include, should be better used, IMO.
> 
> I don't understand this. Could you please elaborate?
> (I'm learning Ada.)

People tend to avoid "use" because it leads to ambiguities and mutual
hiding. There are few ways to manage the visibility. Trivial things require
a lot of acrobatics, like combining specifications of two packages into a
third pure package. That is the root of evil. The language should be more
"use" friendly.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2005-10-31 14:20 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-10-26 18:32 Negative float problem Luke
2005-10-26 19:05 ` Samuel Tardieu
2005-10-26 20:42 ` Robert A Duff
2005-10-27  8:05   ` Robert I. Eachus
2005-10-27 14:48     ` Robert A Duff
2005-10-27 15:07       ` Maciej Sobczak
2005-10-27 15:47         ` Robert A Duff
2005-10-28  8:34           ` Maciej Sobczak
2005-10-29 23:39             ` Brian May
2005-10-30  9:11             ` Dmitry A. Kazakov
2005-10-31  9:46               ` Maciej Sobczak
2005-10-31 14:20                 ` Dmitry A. Kazakov [this message]
2005-11-01 11:06                   ` Maciej Sobczak
2005-11-01 14:06                     ` Robert A Duff
2005-11-01 14:46                       ` Martin Dowie
2005-11-01 16:04                         ` Hyman Rosen
2005-11-01 17:19                           ` Martin Dowie
2005-11-02  0:13                         ` Robert A Duff
2005-11-02  6:59                           ` Martin Dowie
2005-11-02 13:24                             ` Robert A Duff
2005-11-02 15:22                               ` Martin Dowie
2005-11-01 15:12                       ` Maciej Sobczak
2005-11-02  0:28                         ` Robert A Duff
2005-11-02  4:16                           ` Steve Whalen
2005-11-14  7:26                           ` Dave Thompson
2005-11-20  0:19                             ` Robert A Duff
2005-11-20 11:07                               ` Dmitry A. Kazakov
2005-11-01 14:27                     ` Dmitry A. Kazakov
2005-11-01 15:19                       ` Maciej Sobczak
2005-11-01 19:44                         ` Dmitry A. Kazakov
2005-11-02  9:04                           ` Maciej Sobczak
2005-11-02 11:17                             ` Dmitry A. Kazakov
2005-11-02 13:03                               ` Maciej Sobczak
2005-11-02 14:20                                 ` Jean-Pierre Rosen
2005-11-02 20:15                                   ` Jeffrey R. Carter
2005-11-03 13:06                                     ` Jean-Pierre Rosen
2005-11-03 18:32                                       ` Jeffrey R. Carter
2005-11-03  9:51                                   ` Maciej Sobczak
2005-11-03 13:20                                     ` Jean-Pierre Rosen
2005-11-03 15:02                                       ` Maciej Sobczak
2005-11-03 18:55                                         ` Frank J. Lhota
2005-11-04  9:32                                           ` Maciej Sobczak
2005-11-03 20:59                                     ` Simon Wright
2005-11-02 13:32                               ` Robert A Duff
2005-11-02 14:44                                 ` Dmitry A. Kazakov
2005-11-02 13:47                               ` Dmitry A. Kazakov
2005-10-27 18:33       ` Dmitry A. Kazakov
replies disabled

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