comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Self pointer in limited record
Date: Thu, 6 Sep 2007 17:35:40 +0200
Date: 2007-09-06T17:35:08+02:00	[thread overview]
Message-ID: <1qeyo2c9j1320$.1isekuk50x33q$.dlg@40tude.net> (raw)
In-Reply-To: lopobf.o94.ln@hunter.axlog.fr

On Thu, 06 Sep 2007 13:53:50 +0200, Jean-Pierre Rosen wrote:

> Dmitry A. Kazakov a �crit :
>> You don't need to model Spike's weight in your system because changing the
>> weight should have no effect. Spike cannot communicate its weight to other
>> components of the system, because it is not *a* thing with mass. No, it is
>> just Spike, the One. Its weight has been abstracted away.
> Sorry, but I'm really puzzled at this point.
> What do you know about *my* system?
> 
> You seem to be of the kind of people who classify everything (no attack 
> intended: just an observation). In my experience, about half of the 
> people (but only half) think this way: if it has a weight, it must 
> belong to the class of massive things. The rest of the world (to whom I 
> belong) view things as having properties without the need of 
> classifying. Maybe it is a matter of being left- or right-brained...

Hmm, I think you mean here constructive vs. non-constructive sets, like {x
| P(x)}, where P is some predicate, like "has weight." But in finite case
and a properly typed system everything is constructive anyway. I can always
determine if the given object has mass. No difference.

>> Weight is a number with all properties of real values + ones of mass,
>> acceleration etc. But Spike's weight (tm) is not a number. It is another
>> singleton specific to Spike and unrelated to anything else = nothing.

> Spike's weight is a physical property, but its abstraction (i.e. what I 
> need from weight in my application) is its value in measurement unit.

Yes, this is what I meant. Weight here is abstracted from Spike. When you
get its value, that does not remember Spike. You have an operation that
acts on Spike and yields weight. It is X.Weight or X'Weight or Weight(X),
whatever, where X is Spike. But X here can be something different from
Spike. You can measure something *else*. Spike is not a singleton for this
operation.

> BTW, I would not say it is a singleton. Weight is not an object at all, 
> it is a simple value. Remember: not everything is an object (I hope 
> Michel Gauthier reads this)

I called it singleton in order to distinguish the case when weight were not
abstracted from Spike. In that case you would not need to model it, Spike
and Spike's weight were just equivalent.

P.S. Yes, value is not an object, it is a state of.

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



  reply	other threads:[~2007-09-06 15:35 UTC|newest]

Thread overview: 65+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-07-04 19:31 Self pointer in limited record Maciej Sobczak
2007-07-05  8:22 ` Dmitry A. Kazakov
2007-07-05 10:35   ` Maciej Sobczak
2007-07-05 11:01     ` Pascal Obry
2007-07-05 11:14     ` Georg Bauhaus
2007-07-05 12:36     ` Dmitry A. Kazakov
2007-08-31 16:47 ` amado.alves
2007-08-31 17:09   ` Pascal Obry
2007-08-31 17:37   ` Adam Beneschan
2007-08-31 18:26   ` Jeffrey R. Carter
2007-08-31 19:33   ` Dmitry A. Kazakov
2007-09-01 13:33     ` Georg Bauhaus
2007-09-01 13:46       ` Dmitry A. Kazakov
2007-09-01 14:15         ` Georg Bauhaus
2007-09-01 16:03           ` Dmitry A. Kazakov
2007-09-01 19:49             ` Georg Bauhaus
2007-09-01 20:09               ` Dmitry A. Kazakov
2007-09-02 21:37                 ` Georg Bauhaus
     [not found]                   ` <re7ei5lc7dzf$.11qtcnh35jmzg$.dlg@40tude.net>
2007-09-03 10:51                     ` Georg Bauhaus
2007-09-03 14:17                       ` Dmitry A. Kazakov
2007-09-03 15:55                         ` Jean-Pierre Rosen
2007-09-03 19:17                           ` Dmitry A. Kazakov
2007-09-03 19:32                             ` Markus E L
2007-09-03 20:14                             ` Georg Bauhaus
2007-09-04  8:24                               ` Dmitry A. Kazakov
2007-09-04  9:36                                 ` Jean-Pierre Rosen
2007-09-04 10:14                                   ` Dmitry A. Kazakov
2007-09-05 10:49                                 ` Georg Bauhaus
2007-09-05 12:04                                   ` Dmitry A. Kazakov
2007-09-05 13:12                                     ` Jean-Pierre Rosen
2007-09-05 15:10                                       ` Dmitry A. Kazakov
2007-09-05 16:25                                         ` Jean-Pierre Rosen
2007-09-05 19:52                                           ` Dmitry A. Kazakov
2007-09-06  7:19                                             ` Jean-Pierre Rosen
2007-09-06  9:28                                               ` Dmitry A. Kazakov
2007-09-06 11:53                                                 ` Jean-Pierre Rosen
2007-09-06 15:35                                                   ` Dmitry A. Kazakov [this message]
2007-09-05 18:31                                     ` Georg Bauhaus
2007-09-05 19:52                                       ` Dmitry A. Kazakov
2007-09-05 21:38                                         ` Georg Bauhaus
2007-09-06  7:37                                           ` Dmitry A. Kazakov
2007-09-06 10:26                                             ` Georg Bauhaus
2007-09-06 12:25                                               ` Dmitry A. Kazakov
2007-09-08  1:27                                               ` Randy Brukardt
2007-09-06  9:14                                         ` Markus E L
2007-09-06  9:48                                           ` Dmitry A. Kazakov
2007-09-04  8:23                             ` Jean-Pierre Rosen
2007-10-31 23:59                           ` adaworks
2007-09-03 20:38                         ` Georg Bauhaus
2007-09-04  8:24                           ` Dmitry A. Kazakov
2007-09-03  7:54             ` Jean-Pierre Rosen
2007-09-01 15:33         ` Markus E L
2007-09-04 14:55           ` Adam Beneschan
2007-09-04 15:09             ` Jean-Pierre Rosen
2007-09-08  1:36               ` Randy Brukardt
2007-09-04 17:31             ` Georg Bauhaus
2007-09-08  1:16     ` Randy Brukardt
2007-09-10 16:27       ` amado.alves
2007-09-10 17:13         ` Adam Beneschan
2007-09-10 19:00         ` Dmitry A. Kazakov
2007-09-11  3:12           ` Randy Brukardt
2007-09-11  9:38             ` Dmitry A. Kazakov
2007-09-12 21:57               ` Randy Brukardt
2007-09-13  8:03                 ` Dmitry A. Kazakov
2007-09-13 21:37                   ` Randy Brukardt
replies disabled

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