From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Type naming conventions: Any_Foo
Date: Sat, 7 Dec 2019 12:21:38 +0100
Date: 2019-12-07T12:21:38+01:00 [thread overview]
Message-ID: <qsg203$1soi$1@gioia.aioe.org> (raw)
In-Reply-To: qsfu02$j84$1@dont-email.me
On 2019-12-07 11:13, Jeffrey R. Carter wrote:
> On 12/6/19 9:35 PM, Dmitry A. Kazakov wrote:
>>
>> No, it would be misleading. Element must be reserved for instances of
>> the type. They are actual elements. The type of an element is not an
>> element, these are two totally different things.
>
> As these are generic data structures, there are no instances of the
> type.
Each type has instances = objects of.
> Parameters should be called Item (the library commonly uses
> New_Item).
That is a poor choice of names. What is the difference or connection
between Element and Item. How the type of Item is Element? Why not
otherwise? To me the pair Element_Type-Element is cleaner than Element-Item.
[ Element and item are just same thing. Element is a member of a set.
Item is a member of a set too, though the set is usually ordered. ]
>> I am required to. There must be always be two types in a GUI, one
>> referential type and one implementation type.
>
> As I have presented here in the past a proof of concept of a GUI library
> that uses no access types, this is demonstrably false.
Yes, I remember you did, but I also remember that it was not really usable.
The fact is that widgets have referential semantics because they are not
computational objects, they live in the outer world like all I/O
objects, e.g. File_Type (Note "_Type" (:-)). You cannot get around that.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2019-12-07 11:21 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-12-04 13:56 Type naming conventions: Any_Foo Alejandro R. Mosteo
2019-12-04 14:52 ` Lucretia
2019-12-04 16:42 ` Alejandro R. Mosteo
2019-12-05 10:51 ` AdaMagica
2019-12-05 17:27 ` Jeffrey R. Carter
2019-12-05 17:45 ` Dmitry A. Kazakov
2019-12-05 20:03 ` Jeffrey R. Carter
2019-12-05 21:51 ` Dmitry A. Kazakov
2019-12-05 23:12 ` Randy Brukardt
2019-12-06 20:20 ` Jeffrey R. Carter
2019-12-07 1:19 ` Randy Brukardt
2019-12-06 20:18 ` Jeffrey R. Carter
2019-12-06 20:35 ` Dmitry A. Kazakov
2019-12-07 0:57 ` Randy Brukardt
2019-12-07 10:28 ` Jeffrey R. Carter
2019-12-07 12:36 ` Niklas Holsti
2019-12-08 12:04 ` Jeffrey R. Carter
2019-12-07 10:13 ` Jeffrey R. Carter
2019-12-07 11:21 ` Dmitry A. Kazakov [this message]
2019-12-08 11:55 ` Jeffrey R. Carter
2019-12-08 12:38 ` Dmitry A. Kazakov
2019-12-08 14:31 ` Shark8
2019-12-08 21:58 ` Jeffrey R. Carter
2019-12-09 22:47 ` Shark8
2019-12-07 23:24 ` Jere
2019-12-08 12:14 ` Jeffrey R. Carter
2019-12-09 22:07 ` Randy Brukardt
2019-12-05 19:49 ` Niklas Holsti
2019-12-05 20:47 ` Jeffrey R. Carter
2019-12-05 21:33 ` Niklas Holsti
2019-12-06 11:44 ` Lucretia
2019-12-06 20:23 ` Jeffrey R. Carter
2019-12-06 20:11 ` Jeffrey R. Carter
2019-12-06 20:46 ` Dmitry A. Kazakov
2019-12-06 21:55 ` Niklas Holsti
2019-12-07 10:19 ` Jeffrey R. Carter
2019-12-07 12:05 ` Niklas Holsti
2019-12-08 11:59 ` Jeffrey R. Carter
2019-12-06 8:57 ` AdaMagica
2019-12-06 9:55 ` J-P. Rosen
2019-12-06 15:30 ` Optikos
2019-12-07 3:34 ` Shark8
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox