From: Georg Bauhaus <rm.tsoh+bauhaus@maps.futureapps.de>
Subject: Re: Generic Package
Date: Thu, 03 May 2007 20:27:59 +0200
Date: 2007-05-03T20:27:59+02:00 [thread overview]
Message-ID: <1178216879.11140.18.camel@kartoffel> (raw)
In-Reply-To: <1d7fjjn90n15q.tz3xkhxpuz5x.dlg@40tude.net>
On Wed, 2007-05-02 at 15:12 +0200, Dmitry A. Kazakov wrote:
> On Wed, 02 May 2007 13:48:26 +0200, Georg Bauhaus wrote:
>
> > On Wed, 2007-05-02 at 12:29 +0200, Dmitry A. Kazakov wrote:
> >
> >>> Memory is not abstract, addresses aren't abstract,
> >>
> >> In what sense?
> >
> > When you write a Set implementation for a PC, you can specifying
> > addresses and refer to addresses in a consistent way.
>
> But I am not required to do so.
(I'll listen to Randy who said: "In any case, this is an Ada forum,
and abstractions that you cannot describe in Ada are simply not
relevant", and be brief, for one more time only.)
> Now, let you have a container holding 1, 2, 3, can you
> point me the address of 2 there?
Yes. It is between 1 and 3, the docs say. Whether it actually is a
computer address between 1'Address and 3'Address is a matter of
implementation, but I can base arguments on 2 being between 1 and 3.
But anyway, I don't have to at all because my Iterator is fine with
any permutation of {1,2,3}. Let the implementation magic pick
some first element.
> BTW 2, it is sort of surprising to have such a discussion in c.l.a., for
> Ada was one of the first languages introducing a clear distinction between
> interface and implementation.
Ada has interfaces, implementations, and a publicly available LRM which,
in part, informs its readers about what to expect from behind some
interfaces, in abstract terms I would say :-)
> >> or
> >>
> >> 2. The program is incorrect,
Precondition on local Count_Var together with Add_One before
calling Foreach...
I had given an argument about the correctness of the program WRT
some model of how Foreach works. When a container doesn't provide
an interface for expressing all preconditions, OK. Then the
precondition refers to different things and it is up to the container
to maintain invariants, no?
> >> Ordering is determined by sole existence of the
> >> librarian who can give you a [first] book and continue to do so.
> >
> > That is, ordering is an outcome of the librarians operation,
> > not of the books.
>
> Come on, all orderings are ordered but some orderings are more ordered than
> others? (:-)) _WHAT_ is the difference? Let you asked somebody to bring
> you books in their "proper" order. How can you determine if he does not
> cheat?
I don't check an order that I don't know, can't know, and don't care
about.
next prev parent reply other threads:[~2007-05-03 18:27 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-04-25 22:15 Generic Package andrew.carroll
2007-04-26 0:07 ` Jeffrey R. Carter
2007-04-26 7:46 ` Markus E Leypold
2007-04-26 6:02 ` Martin Krischik
2007-04-26 7:57 ` Dmitry A. Kazakov
2007-04-26 15:31 ` andrew.carroll
2007-04-26 16:07 ` Georg Bauhaus
2007-04-26 19:40 ` andrew.carroll
2007-04-26 20:01 ` Georg Bauhaus
2007-04-26 18:54 ` Dmitry A. Kazakov
2007-04-26 21:52 ` Simon Wright
2007-04-27 9:00 ` Dmitry A. Kazakov
2007-04-27 11:11 ` Georg Bauhaus
2007-04-27 12:06 ` Dmitry A. Kazakov
2007-04-27 12:52 ` Markus E Leypold
2007-04-27 14:10 ` Georg Bauhaus
2007-04-27 14:16 ` Dmitry A. Kazakov
2007-04-27 21:44 ` Georg Bauhaus
2007-04-28 7:38 ` Dmitry A. Kazakov
2007-04-28 17:50 ` Simon Wright
2007-04-28 21:04 ` Ray Blaak
2007-04-29 16:33 ` Markus E Leypold
2007-04-27 19:44 ` Simon Wright
2007-04-27 20:34 ` Dmitry A. Kazakov
2007-04-27 21:16 ` Simon Wright
2007-04-28 7:36 ` Dmitry A. Kazakov
2007-04-27 11:43 ` Markus E Leypold
2007-04-28 17:35 ` Dmitry A. Kazakov
2007-04-28 23:06 ` Georg Bauhaus
2007-04-29 8:19 ` Dmitry A. Kazakov
2007-04-29 15:10 ` (see below)
2007-04-29 17:48 ` Dmitry A. Kazakov
2007-04-29 22:36 ` (see below)
2007-04-30 6:58 ` Dmitry A. Kazakov
2007-04-30 9:59 ` Markus E Leypold
2007-04-30 10:01 ` Markus E Leypold
2007-04-30 10:36 ` Georg Bauhaus
2007-04-30 10:40 ` Georg Bauhaus
2007-04-30 12:14 ` Dmitry A. Kazakov
2007-04-30 14:57 ` (see below)
2007-04-30 10:30 ` Georg Bauhaus
2007-04-30 12:16 ` Dmitry A. Kazakov
2007-04-30 14:48 ` Georg Bauhaus
2007-04-30 16:29 ` Dmitry A. Kazakov
2007-04-30 17:24 ` Georg Bauhaus
2007-04-30 18:54 ` Dmitry A. Kazakov
2007-04-30 19:29 ` Simon Wright
2007-04-30 20:04 ` Dmitry A. Kazakov
2007-05-01 0:11 ` Markus E Leypold
2007-05-01 9:02 ` Georg Bauhaus
2007-05-01 10:19 ` Dmitry A. Kazakov
2007-05-01 13:42 ` Georg Bauhaus
2007-05-01 17:16 ` Dmitry A. Kazakov
2007-05-01 19:14 ` Randy Brukardt
2007-05-01 20:14 ` Dmitry A. Kazakov
2007-05-02 7:52 ` Markus E Leypold
2007-05-02 8:06 ` Markus E Leypold
2007-05-03 0:37 ` Randy Brukardt
2007-05-03 8:36 ` Markus E Leypold
2007-05-03 23:16 ` Randy Brukardt
2007-05-04 0:15 ` Markus E Leypold
2007-05-01 21:41 ` Georg Bauhaus
2007-05-02 6:57 ` Ray Blaak
2007-05-02 8:22 ` Markus E Leypold
2007-05-02 8:07 ` Markus E Leypold
2007-05-02 10:29 ` Dmitry A. Kazakov
2007-05-02 11:48 ` Georg Bauhaus
2007-05-02 11:50 ` Georg Bauhaus
2007-05-02 13:12 ` Dmitry A. Kazakov
2007-05-02 14:21 ` Markus E Leypold
2007-05-03 18:27 ` Georg Bauhaus [this message]
2007-05-03 19:07 ` Dmitry A. Kazakov
2007-05-03 19:49 ` Markus E Leypold
2007-04-29 16:26 ` Markus E Leypold
2007-04-26 21:50 ` Simon Wright
2007-04-27 4:45 ` Jeffrey R. Carter
2007-04-27 7:45 ` Martin Krischik
2007-04-27 22:54 ` Georg Bauhaus
2007-04-30 20:13 ` Matthew Heaney
2007-04-26 20:48 ` andrew.carroll
-- strict thread matches above, loose matches on Subject: below --
2003-12-02 23:15 Mr. J.
2003-12-03 9:31 ` Dmitry A. Kazakov
2003-12-02 23:13 generic package Ratson Janiv
2003-12-03 17:39 ` Stephen Leake
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox