comp.lang.ada
 help / color / mirror / Atom feed
From: Marin David Condic <nobody@noplace.com>
Subject: Re: XML DOM Binding for Ada 95 - matter of style
Date: Fri, 01 Aug 2003 07:46:11 -0400
Date: 2003-08-01T11:46:18+00:00	[thread overview]
Message-ID: <3F2A5303.6080902@noplace.com> (raw)
In-Reply-To: slrnbihv85.4jd.randhol+abuse@kiuk0152.chembio.ntnu.no

Well, if one believes that there is no value in the Object Oriented 
Design methodology, then I suppose there is no gain. :-)

First, the code would reflect the design. Everything in the XML DOM 
description is done with an eye towards an object oriented 
implementation - a base level node from which all the other nodes are 
derived, overriding and extension of operations, etc. You don't have to 
implement it as object oriented code utilizing tagged records, etc. Its 
just the most natural expression of the design.

Second, should there be extensions in the form of adding new node types 
or new operations to the DOM, the Object Oriented approach makes the 
extension less painful than it would be to modify the discriminated 
record implementation. Maybe it never changes, so maybe that's not a 
gain. Do you really think the standards committee is going to disband 
and declare XML & the DOM frozen for all time? Tagged record 
implementation would sure make it easier for someone else to build upon 
it if the need should arise.

IMHO, something like the DOM - an OOD expression of a desired 
functionality - is exactly the reason Ada invented tagged records. 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? :-)

MDC



Preben Randhol wrote:
> Marin David Condic wrote:
> 
>>BTW: I never really liked the XMLAda approach of using discriminated 
>>records and thought it should have been built in a more Object Oriented 
>>way using tagged records.
> 
> 
> What is the gain?
> 
> I thought one of the problems with Booch was that it was using tagged
> types too much. Does Charles also use this approach?
> 


-- 
======================================================================
Marin David Condic
I work for: http://www.belcan.com/
My project is: http://www.jast.mil/

Send Replies To: m c o n d i c @ a c m . o r g

     "In general the art of government consists in taking as
     much money as possible from one class of citizens to give
     to the other."

         --  Voltaire
======================================================================




  parent reply	other threads:[~2003-08-01 11:46 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 [this message]
2003-08-02  3:40             ` Matthew Heaney
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