comp.lang.ada
 help / color / mirror / Atom feed
From: "Matthew Heaney" <matthewjheaney@earthlink.net>
Subject: Re: XML DOM Binding for Ada 95 - matter of style
Date: Sat, 02 Aug 2003 03:40:54 GMT
Date: 2003-08-02T03:40:54+00:00	[thread overview]
Message-ID: <apGWa.1581$jp.254@newsread4.news.pas.earthlink.net> (raw)
In-Reply-To: 3F2A5303.6080902@noplace.com


"Marin David Condic" <nobody@noplace.com> wrote in message
news:3F2A5303.6080902@noplace.com...
>
> IMHO, something like the DOM - an OOD expression of a desired
> functionality - is exactly the reason Ada invented tagged records.

The purpose of tagged records is to implement dynamic binding.

If the problem calls for dynamic binding, then maybe a tagged type is
appropriate (but maybe not).

If the problem does not require dynamic binding of operations, then you
probably don't need tagged types.

> To
> implement it with discriminated records (a feature I always found to
> have too many "gotchas!" built into it anyway) seems awkward and clumsy.
> If you don't think using tagged records to implement something like this
> design is appropriate, what are you saving them for? :-)

I have never had a problem with discriminated records, so I don't know what
"gotchas" you're referring to.

Tagged types are one tool among many.  Use them when they make sense.

It probably doesn't make sense to use a tagged type when there is no dynamic
binding.

Even when there is dynamic binding, using case statements or subprogram
pointers is often simpler.  It depends on the problem.

Note that the Charles library implements the full view of the container type
as tagged, but only to add controlledness to the type, so that memory
management is automatic.  The partial view of the type is not tagged, and
there is no dynamic binding.

http://home.earthlink.net/~matthewjheaney/charles/






  reply	other threads:[~2003-08-02  3:40 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-30 11:32 XML DOM Binding for Ada 95 - matter of style DENNY VRANDECIC
2003-07-30 12:33 ` Martin Dowie
2003-07-30 15:20   ` Denny Vrandecic
2003-07-30 16:33     ` Stephen Leake
2003-07-31 10:57       ` Marin David Condic
2003-07-31 11:27         ` Preben Randhol
2003-07-31 13:10           ` Matthew Heaney
2003-07-31 19:04             ` Simon Wright
2003-08-02 14:40               ` Matthew Heaney
2003-07-31 20:25             ` Randy Brukardt
2003-08-01 11:46           ` Marin David Condic
2003-08-02  3:40             ` Matthew Heaney [this message]
2003-08-02 12:08               ` Marin David Condic
2003-08-02 14:46                 ` Matthew Heaney
2003-08-02 21:25                   ` Ed Falis
2003-08-05 19:59                   ` Marin David Condic
2003-08-03 16:42                 ` Matthew Heaney
2003-08-04  8:04                   ` Dmitry A. Kazakov
2003-08-05  8:00                     ` Georg Bauhaus
2003-08-05 11:46                       ` Dmitry A. Kazakov
2003-08-05 13:34                         ` Georg Bauhaus
2003-08-06  9:03                           ` Dmitry A. Kazakov
2003-08-06 18:15                             ` signature like constructions (was: Re: XML DOM Binding for Ada 95 - matter of style) Georg Bauhaus
2003-08-07 10:12                               ` Dmitry A. Kazakov
2003-08-07 16:22                                 ` signature like constructions Georg Bauhaus
2003-08-08  8:31                                   ` Dmitry A. Kazakov
2003-08-08 10:12                                     ` Robert I. Eachus
2003-08-08 13:29                                       ` Dmitry A. Kazakov
2003-08-08 19:37                                         ` Robert I. Eachus
2003-08-09  0:58                                           ` Alexander Kopilovitch
2003-08-09  7:39                                             ` Robert I. Eachus
2003-08-10  1:30                                               ` Alexander Kopilovitch
2003-08-10  4:11                                                 ` Robert I. Eachus
2003-08-11 10:25                                           ` Dmitry A. Kazakov
2003-08-08 23:44                                         ` Alexander Kopilovitch
2003-08-11  9:54                                           ` Dmitry A. Kazakov
2003-08-11 14:59                                             ` Alexander Kopilovitch
2003-08-12  9:54                                               ` Dmitry A. Kazakov
2003-08-13 22:28                                                 ` Alexander Kopilovitch
2003-08-09  8:32                                       ` Simon Wright
2003-08-09 15:32                                         ` Robert I. Eachus
2003-08-07 12:52                             ` XML DOM Binding for Ada 95 - matter of style Matthew Heaney
2003-08-07 15:03                               ` Dmitry A. Kazakov
2003-08-07 12:28                           ` Matthew Heaney
2003-08-05 20:05                   ` Marin David Condic
2003-07-30 16:34     ` Martin Dowie
2003-07-30 17:54 ` tmoran
replies disabled

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