comp.lang.ada
 help / color / mirror / Atom feed
From: Shark8 <onewingedshark@gmail.com>
Subject: Re: Should Inline be private in the private part of a package spec?
Date: Wed, 15 Aug 2012 10:18:42 -0700 (PDT)
Date: 2012-08-15T10:18:42-07:00	[thread overview]
Message-ID: <b44e9873-9d0a-4e7d-8f32-4d1ea6a08470@googlegroups.com> (raw)
In-Reply-To: <502b8c45$0$6570$9b4e6d93@newsspool3.arcor-online.net>

On Wednesday, August 15, 2012 5:47:23 AM UTC-6, Georg Bauhaus wrote:
> On 14.08.12 22:30, Shark8 wrote:
> 
> 
> 
> > the presence/absence of that single [optional, according to the documentation, IIRC] attribute caused the whole thing to fail.
> 
> 
> 
> You don't remember correctly.
> Namespaces used to be controversial, but an Ada-like solution
> has been adopted by XML.

It was years ago, it might have been due to still being controversial, it may also have have been the Java documentation was wrong, and, yes, I could have been recalling wrong.

> 
> >> Wow. At least witty commentary compensates for the lack
> >> of understanding of the basics of XML.
> > 
> 
> > What's there to understand when you're evaluating it as a container?
> > Take config-files, they're usually much better stored in an INI file.
> 
> Both "usually" and "much better" need facts to back them up.

I'm using my own experience as a gauge; it is incorrect to not consider experience as fact. -- True, my perceptions color things, but you simply cannot say that the experiences didn't happen.

> If two heterogeneous systems need to exchange configuration
> data, whether or not INI files will work well, or not at all,
> or something in between, will depend on the configuration data.

Agreed. INI files would be horrible for storing the state of a simulation, as would most text-based files, also it would not suit data which is hierarchical like object-serialization (in particular the 'has-a' relation). 

> 
> > About the only thing I can really envision XML being appropriate for, and this is likely a stretch, would be serialization of [OOP]  objects where the tag would be either an object or a primitive type, a primitive type being self-closing and having a value attribute where the object-tag would enclose tags corresponding to its own fields (either object-tags or primitive-tags themselves)... of course that pretty much just described the text-format DFM files Delphi uses (which I like more because of their readability and philosophy of "if it's the default, don't save it" which is sadly missing from a lot of config/state/obj serializations).
> 
> While XML is being used for serialization between heterogeneous systems,
> I guess that's probably because programmers have tools for turning
> internal data objects into serialized form for external use, apparently
> freeing them from thinking, and apparently saving some work at some point.

I would agree; though there are problems about not-thinking in [my experience] in the field (granted, I was doing web-site backend stuff).

> Nevertheless, this frees the other end from having to deal with foreign
> internals.

Which is not a bad thing; good tools allow the user to concentrate on the job rather than on particular irrelevancies. I don't like working on *nix systems precisely because of this problem: the irrelevancies get in the way much too often. (File-permissions is a good example; the one and ONLY time I've had a file-permission issue get in the way of working on a Windows-system was under a *nix subsystem port [Ming].)

> 
> > Though if you meant the emphasis of readability was not the same I would agree: XML is skewed toward the machine away from the human, at least in use.
> 
> Yes I meant "technically possible to read without additional
> tools, everywhere".
> 
> >> Readable in the case of XML
> >> means something more plain, something more technical:
> >> that anyone can read XML documents using a pair of
> >> eyes and a program like "more". No knowledge of any other
> >> language is required, no knowledge of bit patterns is required.
> > 
> > And that's where XML often fails. Sure you "can*, as in might be able to, operate an XML file with a plain-text viewer -- but again, once there's any real-life complexity, then the relevant information [the signal] is quickly lost in a sea of noise.
> 
> 
> Again, these claims would profit from facts to back them up:
> Here is one. The real-life situation is exchange of data.
> You need to debug one such exchange.
> 
> If (1) you get to see a stream of bits, what do they mean,
> where is the error?
> 
> If (2) you get to see a structured text, what do the words mean,
> where is the error?

As we're talking of XML in particular, I should think the second is the only class we really need to worry about. (Failure on the first would indicate a failure on transport or decoding-to-text; i.e. exceptional circumstance.)

> 
> > This is why INI files beat XML as config files: there is so little noise built into the format of "sections containing key/value pairs."
> 
> In this case, your ini files would be trivial, and your XML files would
> be a product of thoughtlessness. Both are related to quality of work and data,
> they do not imply properties inherent to either format,
> 
> as can be seen by actually comparing equals in either format:
> 
> [gnorplx]
> foo = 42
> thrndx = 1m
> 
> <gnorplx
>   foo="42"
>   thrndx="1m" />

This is trivial, but indicates a problem about the XML format: it assumes everything to be a tree. Element gnorplx here is representing an entire section of the given INI -- the key-value pairs though should be leaves themselves of the section-object.

INI files have a different problem: they assume things to be non-hierarchical, key-value pairs divided into sections.

> 
> Big deal? -- If the XML file should look even more like an INI
> file, if your eyes sting when they see angle brackets in plain
> text, then with a suitable SGML declaration for a config document,
> the aesthetically offended programmer can write
> 
> [gnorplx]
> foo = 42
> thrndx = 1m
> 
> in SGML.

Er, that's a pretty bad example. It's like saying you CAN serialize objects into INI-format w/o considering the consequences of that decision. Indeed, that's been my main underlying point here: XML carries with it implicit costs, it is *not* the best solution for every problem. {It is my opinion that there are very few problems that it actually does solve nicely: object-serialization is one where I think it is adequate. (Though, as CombatXXI shows, it may be unsuitable for that due to constraints.)}

> 
> >> Nor is XML intended for internal data formats.
> > 
> > That doesn't stop people from doing so; I've seen it in web-programs and desktop apps (a lot more now that MS-Office's *.???x format is widespread).
> 
> Nor does the attribution of simplicity to INI, CSV, etc.
> stop people from storing a ton of brittle implications
> in these files, sometimes pointing out efficiency.

Ive not seen "efficiency" *ever* cited as a choice's decision-factor for either CSV or INI -- I have, however, seen "portability" and "simplicity" cited. {Especially in CSV vs Excel's binary decoding for importing data into a system.}

> 
> My favorite example: CSV without record separators
> (hint: use counting).

Yeah, I haven't encountered CSV w/o record separation... I have encountered the other-way that makes record separators irrelevant though: data across multiple rows for a single record -- Which is why people who use spreadsheets when they should be using DBs ought to be beaten. {I say that having had some little experience on the Army's admin side: what a nightmare of using the wrong tools for the job.}



  reply	other threads:[~2012-08-17 21:11 UTC|newest]

Thread overview: 183+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-03 13:30 Should Inline be private in the private part of a package spec? Georg Bauhaus
2012-08-03 14:34 ` Martin Krischik
2012-08-03 15:51 ` Adam Beneschan
2012-08-03 18:07   ` Robert A Duff
2012-08-06  3:09     ` Randy Brukardt
2012-08-06 14:33       ` Robert A Duff
2012-08-06 15:50         ` Vasiliy Molostov
2012-08-06 17:58           ` Georg Bauhaus
2012-08-06 21:01             ` Vasiliy Molostov
2012-08-06 21:52               ` Georg Bauhaus
2012-08-06 22:10                 ` Georg Bauhaus
2012-08-06 23:12                   ` Vasiliy Molostov
2012-08-07  8:29                     ` Georg Bauhaus
2012-08-09 21:44                       ` Randy Brukardt
2012-08-08  1:48                   ` Shark8
2012-08-08  7:38                     ` Simon Wright
2012-08-08  8:10                     ` Georg Bauhaus
2012-08-09 21:39                   ` Randy Brukardt
2012-08-10  1:49                     ` Britt
2012-08-10  3:10                       ` Shark8
2012-08-10  6:00                         ` Vasiliy Molostov
2012-08-10 16:34                           ` Shark8
2012-08-10 22:37                             ` Vasiliy Molostov
2012-08-11  3:44                               ` Shark8
2012-08-11  4:42                                 ` Vasiliy Molostov
2012-08-13 11:53                                 ` Jacob Sparre Andersen
2012-08-10  7:37                         ` Dmitry A. Kazakov
2012-08-10 16:45                           ` Shark8
2012-08-10 17:03                             ` Dmitry A. Kazakov
2012-08-10 21:35                               ` Shark8
2012-08-10 22:10                                 ` Dmitry A. Kazakov
2012-08-11  3:27                                   ` Shark8
2012-08-11  5:25                                     ` Dmitry A. Kazakov
2012-08-11  4:48                             ` Vasiliy Molostov
2012-08-11  5:12                               ` Shark8
2012-08-10 17:06                         ` Simon Wright
2012-08-11  0:46                       ` Randy Brukardt
2012-08-11  1:57                         ` Vasiliy Molostov
2012-08-13 22:16                           ` Randy Brukardt
2012-08-14  2:52                             ` Vasiliy Molostov
2012-08-14 14:44                               ` Shark8
2012-08-14 15:09                                 ` Dmitry A. Kazakov
2012-08-14 22:04                                   ` Randy Brukardt
2012-08-15  7:51                                     ` Dmitry A. Kazakov
2012-08-15 11:08                                       ` Georg Bauhaus
2012-08-15 11:55                                         ` Dmitry A. Kazakov
2012-08-15 15:49                                           ` Georg Bauhaus
2012-08-15 16:24                                             ` Dmitry A. Kazakov
2012-08-15 16:53                                               ` Georg Bauhaus
2012-08-15 18:53                                                 ` Dmitry A. Kazakov
2012-08-15 20:39                                                   ` Georg Bauhaus
2012-08-21 22:46                                                     ` Randy Brukardt
2012-08-22 12:49                                                       ` Georg Bauhaus
2012-08-22 13:10                                                         ` Vasiliy Molostov
2012-08-22 21:55                                                         ` Randy Brukardt
2012-08-23  7:56                                                           ` Georg Bauhaus
2012-08-23  9:00                                                             ` Georg Bauhaus
2012-08-24  4:22                                                             ` Randy Brukardt
2012-08-24 10:17                                                               ` Georg Bauhaus
2012-08-24 15:07                                                                 ` Vasiliy Molostov
2012-08-24 22:09                                                                 ` Randy Brukardt
2012-08-15 21:29                                                   ` Georg Bauhaus
2012-08-16  7:30                                                     ` Dmitry A. Kazakov
2012-08-16 11:18                                                       ` Georg Bauhaus
2012-08-16 12:13                                                         ` Vasiliy Molostov
2012-08-16 12:56                                                         ` Dmitry A. Kazakov
2012-08-16 18:31                                                           ` Georg Bauhaus
2012-08-16 19:58                                                             ` Dmitry A. Kazakov
2012-08-16 22:00                                                               ` Vasiliy Molostov
2012-08-17 18:41                                                               ` Georg Bauhaus
2012-08-18  6:24                                                                 ` Dmitry A. Kazakov
2012-08-18  8:05                                                                   ` Vasiliy Molostov
2012-08-18 21:02                                                                     ` Shark8
2012-08-18 21:52                                                                       ` Simon Wright
2012-08-19  1:34                                                                         ` Shark8
2012-08-19 13:03                                                                           ` Simon Wright
2012-08-18 23:33                                                                       ` Vasiliy Molostov
2012-08-20 13:51                                                                   ` Georg Bauhaus
2012-08-20 14:15                                                                     ` Dmitry A. Kazakov
2012-08-20 16:22                                                                       ` Georg Bauhaus
2012-08-20 18:42                                                                         ` Vasiliy Molostov
2012-08-20 19:28                                                                         ` Dmitry A. Kazakov
2012-08-20 20:27                                                                           ` Vasiliy Molostov
2012-08-21 11:49                                                                           ` Georg Bauhaus
2012-08-21 13:12                                                                             ` Dmitry A. Kazakov
2012-08-21 14:17                                                                               ` Georg Bauhaus
2012-08-21 15:06                                                                                 ` Dmitry A. Kazakov
2012-08-21 15:29                                                                                   ` Pascal Obry
2012-08-21 19:12                                                                                     ` Dmitry A. Kazakov
2012-08-21 16:18                                                                                   ` Georg Bauhaus
2012-08-21 19:18                                                                                     ` Dmitry A. Kazakov
2012-08-21 21:35                                                                                       ` Pascal Obry
2012-08-21 23:11                                                                                         ` Randy Brukardt
2012-08-21 23:37                                                                                           ` Vasiliy Molostov
2012-08-22 21:40                                                                                             ` Randy Brukardt
2012-08-21 23:54                                                                                         ` Shark8
2012-08-22  6:14                                                                                           ` Pascal Obry
2012-08-23  2:29                                                                                             ` Shark8
2012-08-22  7:32                                                                                         ` Dmitry A. Kazakov
2012-08-22 13:12                                                                                           ` Georg Bauhaus
2012-08-22 14:30                                                                                             ` Dmitry A. Kazakov
2012-08-22 16:48                                                                                               ` Georg Bauhaus
2012-08-22 17:44                                                                                                 ` Dmitry A. Kazakov
2012-08-22 19:59                                                                                                   ` Georg Bauhaus
2012-08-22 20:08                                                                                                     ` Dmitry A. Kazakov
2012-08-22 20:29                                                                                                       ` Georg Bauhaus
2012-08-23  7:06                                                                                                         ` Dmitry A. Kazakov
2012-08-23  8:08                                                                                                           ` Georg Bauhaus
2012-08-23  8:38                                                                                                             ` Dmitry A. Kazakov
2012-08-23  9:58                                                                                                               ` Georg Bauhaus
2012-08-23 10:27                                                                                                                 ` Dmitry A. Kazakov
2012-08-23 11:30                                                                                                                   ` Georg Bauhaus
2012-08-23 12:28                                                                                                                     ` Dmitry A. Kazakov
2012-08-23  0:12                                                                                                       ` Vasiliy Molostov
2012-08-24  4:40                                                                                                         ` Randy Brukardt
2012-08-24  7:37                                                                                                           ` Vasiliy Molostov
2012-08-24 10:03                                                                                                           ` Georg Bauhaus
2012-08-24 22:06                                                                                                             ` Randy Brukardt
2012-08-22 21:18                                                                                                   ` Georg Bauhaus
2012-08-23  7:23                                                                                                     ` Dmitry A. Kazakov
2012-08-23  8:56                                                                                                       ` Georg Bauhaus
2012-08-23 10:13                                                                                                         ` Dmitry A. Kazakov
2012-08-23 11:33                                                                                                           ` Georg Bauhaus
2012-08-23 12:45                                                                                                             ` Dmitry A. Kazakov
2012-08-23 13:31                                                                                                               ` Vasiliy Molostov
2012-08-23 17:42                                                                                                                 ` Georg Bauhaus
2012-08-23 17:41                                                                                                               ` Georg Bauhaus
2012-08-23 11:35                                                                                                           ` Georg Bauhaus
2012-08-23 11:39                                                                                                           ` Georg Bauhaus
2012-08-23 12:33                                                                                                             ` Dmitry A. Kazakov
2012-08-23 17:33                                                                                                               ` Georg Bauhaus
2012-08-24  4:48                                                                                                             ` Randy Brukardt
2012-08-24  9:56                                                                                                               ` Georg Bauhaus
2012-08-21 16:25                                                                                   ` Georg Bauhaus
2012-08-21 22:40                                             ` Randy Brukardt
2012-08-14 15:11                                 ` Georg Bauhaus
2012-08-14 20:30                                   ` Shark8
2012-08-15 11:47                                     ` Georg Bauhaus
2012-08-15 17:18                                       ` Shark8 [this message]
2012-08-14 15:19                                 ` Vasiliy Molostov
2012-08-14 20:41                                   ` Shark8
2012-08-14 23:59                                     ` Vasiliy Molostov
2012-08-15  0:50                                       ` Shark8
2012-08-15  3:02                                         ` Vasiliy Molostov
2012-08-14 22:16                               ` Randy Brukardt
2012-08-14 23:55                                 ` Vasiliy Molostov
2012-08-15  6:35                                   ` Simon Wright
2012-08-21 22:31                                   ` Randy Brukardt
2012-08-22  0:15                                     ` Vasiliy Molostov
2012-08-22 22:08                                       ` Randy Brukardt
2012-08-23  0:00                                         ` Vasiliy Molostov
2012-08-23  7:02                                         ` Niklas Holsti
2012-08-24  4:37                                           ` Randy Brukardt
2012-08-13 12:03                         ` Project files (Was: Should Inline be private in the private part of a package spec?) Jacob Sparre Andersen
2012-08-13 22:12                           ` Randy Brukardt
2012-08-10  8:12                     ` Should Inline be private in the private part of a package spec? Georg Bauhaus
2012-08-06 23:09                 ` Vasiliy Molostov
2012-08-07  9:33                   ` Georg Bauhaus
2012-08-07 13:09                     ` Vasiliy Molostov
2012-08-07 13:41                       ` Georg Bauhaus
2012-08-07 14:06                         ` Vasiliy Molostov
2012-08-09 22:32                         ` Randy Brukardt
2012-08-07 13:45                     ` Vasiliy Molostov
2012-08-07 13:55                       ` Georg Bauhaus
2012-08-07 14:12                         ` Vasiliy Molostov
2012-08-09 21:56                     ` Randy Brukardt
2012-08-07  0:25                 ` Vasiliy Molostov
2012-08-07 10:01                 ` Simon Wright
2012-08-07 13:21                   ` Vasiliy Molostov
2012-08-07 17:28                     ` Simon Wright
2012-08-07 19:26                       ` Vasiliy Molostov
2012-08-07 13:34                   ` Vasiliy Molostov
2012-08-07 17:31                     ` Simon Wright
2012-08-07 13:48                   ` Georg Bauhaus
2012-08-07 17:47                     ` Simon Wright
2012-08-09 22:34                   ` Randy Brukardt
2012-08-10 14:26                     ` Simon Wright
2012-08-09 21:33                 ` Randy Brukardt
2012-08-09 22:18         ` Randy Brukardt
2012-08-09 22:29           ` Shark8
2012-08-10  0:12             ` Randy Brukardt
2012-08-12 21:35           ` Robert A Duff
2012-08-03 16:15 ` Dmitry A. Kazakov
replies disabled

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