comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Other Ada Standards (was Re: SIGada Conference)
Date: Sun, 28 Dec 2003 21:47:12 +0100
Date: 2003-12-28T21:47:12+01:00	[thread overview]
Message-ID: <bsnf58$ev5jd$1@ID-77047.news.uni-berlin.de> (raw)
In-Reply-To: wccfzf4locn.fsf@shell01.TheWorld.com

Robert A Duff wrote:

> Georg Bauhaus <sb463ba@l1-hrz.uni-duisburg.de> writes:
> 
>> Dmitry A. Kazakov <mailbox@dmitry-kazakov.de> wrote:
>> : Or with getting rid of with clauses at all, as Robert Duff mentioned in
>> : passing! I never liked them. How about that?
> 
> For the record, I was not *advocating* the idea of getting rid of
> with_clauses.  I *like* with_clauses, because they tell you, right up
> front, what imports what.
> 
> I have some minor nitpicks.  I don't like using "with" as a verb (I
> would have chosen "use" or "import" for this purpose).  It's annoying
> that you can't apply a with_clause to a private part.

But this is pretty consistent with the idea of telling what will be imported
up front. Either you say, "with" is a global thing, so it has to be put
before anything else. Or you say, OK it is global, but let's pretend it is
not.

After all, semantically, one cannot "with" something in one part of a
compilation unit and not to do it in another. Or is it just about, whether
the compiler should allow the sequence of characters specified after "with"
as a name prefix?

> And the trivial
> issue this thread has been endlessly discussing -- it seems silly to me
> to say "with X; use X;", when "use X;" would suffice.

> But no, I never meant to imply that it would be a good idea to get rid
> of with_clauses!  I just meant that *if* you allow with_clauses to be
> scattered all over (a bad idea, IMHO), you might as well get rid of them
> (an equally bad idea, IMHO).

They are equivalent, but I am not so sure that they are bad.

>> That is what has been driving me up the wall when debugging
>> Java classes.
> 
> Exactly!  I said "some other languages" don't have something like
> with_clauses, but let you just refer to external stuff willy-nilly.
> I had Java in mind when I wrote that.  I very much agree with Georg
> Bauhaus that that's a flaw in Java, and I disagree with Dmitry
> A. Kazakov that Ada should mimic that flaw.
> 
> Of course, I hope we all realize that no such changes can ever be made
> to Ada, for compatibility and cost reasons. So we're really talking
> about "what if?" here, as an interesting exercise (not a realistic
> change proposal for Ada).

Yes, this all is hypothetically

> What if we were designing a language from
> scratch, with similar goals to Ada?  Would we eliminate with_clauses, or
> allow them to be scattered all over?  I say, no.

What is the idea behind "with"? A linker implemented on the basis of human
brains? A contract? If the latter then not only "private with", but also
presently allowed "with" in the bodies has to be outlawed. What is the use
of such a contract otherwise? It just makes no sense. And if it could, then
I would prefer "without" clause, to specify which units are *not*
referenced by a unit!

-- 
Regards,
Dmitry A. Kazakov
www.dmitry-kazakov.de



  reply	other threads:[~2003-12-28 20:47 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <468D78E4EE5C6A4093A4C00F29DF513D04B82B08@VS2.hdi.tvcabo>
2003-12-17  1:01 ` SIGada Conference Stephen Leake
2003-12-17  3:19   ` Robert I. Eachus
2003-12-18  6:55     ` Robert C. Leif
2003-12-18 15:23       ` Other Ada Standards (was Re: SIGada Conference) Robert I. Eachus
2003-12-18 18:27         ` Robert A Duff
2003-12-19  7:38           ` Robert I. Eachus
2003-12-19 23:10             ` Robert A Duff
2003-12-19  8:51           ` Russ
2003-12-19 17:03             ` tmoran
2003-12-20  0:43               ` Russ
2003-12-19 23:18             ` Robert A Duff
2003-12-20  7:05               ` Russ
2003-12-20  9:06                 ` Nick Roberts
2003-12-20 17:43                   ` Robert I. Eachus
2003-12-22  0:07                     ` Russ
     [not found]                       ` <bfcib1-r43.ln1@beastie.ix.netcom.com>
2003-12-22 17:10                         ` Robert I. Eachus
2003-12-22 18:25                           ` Larry Hazel
2003-12-23 16:55                             ` Chad R. Meiners
2003-12-24 13:17                               ` Marin David Condic
2003-12-24 14:57                                 ` Robert A Duff
2003-12-25  3:26                                   ` Marin David Condic
2004-01-03 19:03                                   ` Pascal Obry
2003-12-24 20:16                                 ` Russ
2003-12-24 21:41                                   ` Robert A Duff
2003-12-25  2:51                                     ` Robert I. Eachus
2003-12-25  3:42                                     ` Marin David Condic
2003-12-25  6:35                                       ` Russ
2003-12-25 12:34                                         ` Georg Bauhaus
2003-12-25 15:38                                           ` Marin David Condic
2003-12-26 20:09                                             ` Russ
2003-12-27  3:39                                               ` Georg Bauhaus
2003-12-27  7:40                                                 ` Russ
2003-12-27 11:18                                                   ` Georg Bauhaus
2003-12-28  5:56                                                     ` Russ
2003-12-27 11:24                                                 ` Dmitry A. Kazakov
2003-12-27 12:21                                                   ` Georg Bauhaus
2003-12-28 11:44                                                     ` Dmitry A. Kazakov
2003-12-28 13:59                                                       ` Georg Bauhaus
2003-12-28 19:43                                                         ` Robert A Duff
2003-12-28 20:47                                                           ` Dmitry A. Kazakov [this message]
2003-12-28 19:54                                                         ` Dmitry A. Kazakov
2003-12-29  6:07                                                           ` Georg Bauhaus
2003-12-29 11:28                                                             ` Dmitry A. Kazakov
2003-12-29 13:36                                                               ` Chad R. Meiners
2003-12-29  6:25                                                           ` Georg Bauhaus
2003-12-27 18:43                                                   ` Robert A Duff
2003-12-28 11:45                                                     ` Dmitry A. Kazakov
2003-12-28 19:59                                                       ` Robert A Duff
2003-12-30 18:03                                                     ` Peter Richtmyer
2003-12-30 23:02                                                       ` Alexandre E. Kopilovitch
2003-12-27 21:56                                                   ` Russ
2003-12-27 22:52                                                     ` Robert I. Eachus
2003-12-28 11:44                                                     ` Dmitry A. Kazakov
2003-12-28 18:14                                                       ` Robert I. Eachus
2003-12-28 19:55                                                         ` Dmitry A. Kazakov
2003-12-29  2:08                                                           ` Robert I. Eachus
2003-12-29 11:29                                                             ` Dmitry A. Kazakov
2003-12-29 13:44                                                               ` Chad R. Meiners
2003-12-29 17:07                                                                 ` Robert I. Eachus
2003-12-28 23:17                                                       ` Russ
2003-12-28 23:45                                                         ` Wes Groleau
2003-12-27 14:09                                                 ` Marin David Condic
2003-12-27 19:25                                                   ` Robert I. Eachus
2003-12-28  1:47                                                   ` Russ
2003-12-23 10:49                           ` come from joke (was " Peter Hermann
2003-12-23 12:19                             ` come from joke Samuel Tardieu
2003-12-23 17:00                               ` Arthur Evans Jr
2003-12-23 22:03                               ` Wes Groleau
2003-12-25  0:37                                 ` Stephane Richard
2003-12-27  1:00                                   ` John Woodruff
2003-12-24 18:48                               ` Simon Wright
2003-12-23 12:39                             ` come from joke (was Re: Other Ada Standards (was Re: SIGada Conference) Vinzent 'Gadget' Hoefler
2003-12-23 15:50                             ` Georg Bauhaus
2003-12-23 16:03                               ` Vinzent 'Gadget' Hoefler
2003-12-23 16:12                               ` Peter Hermann
2003-12-22 18:29                       ` Warren W. Gay VE3WWG
2003-12-20 19:44                   ` tmoran
2003-12-22 18:22                   ` Warren W. Gay VE3WWG
2003-12-20  0:39             ` Russ
2003-12-20  1:44               ` unknown
replies disabled

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