From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Data table text I/O package?
Date: Thu, 23 Jun 2005 11:03:30 +0200
Date: 2005-06-23T11:03:33+02:00 [thread overview]
Message-ID: <gws0gx1uw9pd.1si4y9kigwdmd$.dlg@40tude.net> (raw)
In-Reply-To: 42b9e52a$0$15427$9b4e6d93@newsread2.arcor-online.net
On Thu, 23 Jun 2005 00:24:30 +0200, Georg Bauhaus wrote:
> Dmitry A. Kazakov wrote:
>
>> But for data exchange there are better techniques than XML.
>
> Such as ...?
Take any middleware available.
>> Then you cannot talk about numbers transferred. You said "3.15" is a text.
>> So let it be a text. "3.1 5" is also a text, as valid as "3.15" [at this
>> level of abstraction.]
>
> How is a number transfered from one human to another?
As a description of some [usually trivial] problem. The solution of that
problem conveys the number. Most people are very bad in memorizing raw
numbers or even in recognizing them from an acoustic stream.
> How do you explain the number three to a person who
> cannot see?
The number second to two. (:-))
>> [sending two literals instead of one]
>> The true value is always within the bounds. There is still a
>> problem, but a much lesser one.
>
> I don't agree because you are actually introducing two intervals.
No, it is still one interval that contains the true number. This is the way
floating-point arithmetic functions. The result of a+b is c, such that
[c'Pred, c'Succ] contains the exact result. [*] The problem is that 'Pred
and 'Succ are of course machine dependent. So when you send c you should
also convey the range. Depending on that the receiver should chose an
appropriate internal representation for c, which might require a "true"
interval.
> And mine might be different from yours anyway. So why not use "3.15"
> as per the needs of the application?
It is no problem. But then in your XML format it should rather be:
<model="float", dimension="km", digits="4", value="3.15">
This might look close to Ada's ideology, but I would rather say it does
not. It smells much of structural types equivalence, I don't like it. What
if the application expects a fixed point number? Would you convert? It is
too slippery...
BTW, I'm not arguing against the idea of using type descriptions in
protocols. It is a great idea. I think Ada will definitely confront this
issue some day, because presently Ada is completely unable to handle it.
But XML isn't a right answer here.
>> Relevant errors are only ones made by humans.
>
> Ahh, no. Think of the last time you have been watching satellite
> TV with a strong cloud in the way. Where is your nice data stream...
> (No I'm not suggesting XML here, of course, but satellites aren't
> just used for MPEG streams. They can transmit XML data too.)
Never use UDP, and you'll have no problems with that! (:-)) But seriously,
do you really want to collapse all OSI levels into one big mess and make an
application responsible for error correction?
>> [I don't talk about writing, because to write
>> in XML is beyond anybody's capability anyway.]
>
> I suggest you have a look at oXygen or nXML mode for Emacs,
> or PSGML mode for Emacs. (Serna is also nice,
> though it is, uhm, stabilizing.)
> They all provide functions similar to a good programmer's IDE,
> analysing source text to help you with typing, inserting
> completions automatically, running the validator in the
> background etc.
That's the point, to write something as a table, you need nothing more
elaborated than a notepad editor...
Actually I enjoy XML in postings. It is an excellent spam flag. Any post
which isn't plain text immediately goes into the recycle bin. (:-))
>> Humans are unbeatable in pattern recognition. This is whole idea behind
>> tables. Tab stops and lines are very easy patterns to detect and any error
>> becomes immediately visible long before inspecting the table contents.
>
> Right. So next time someone sends you an HTML table full of data,
> use this for a start, to get a nice plain text table. (It's verbose,
> I know :)
[...]
And why this nightmare cannot be written in Ada?
----------
* Depending on how the machine rounds a narrower interval can be used.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2005-06-23 9:03 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-06-15 9:57 Data table text I/O package? Jacob Sparre Andersen
2005-06-15 11:43 ` Preben Randhol
2005-06-15 13:35 ` Jacob Sparre Andersen
2005-06-15 14:12 ` Preben Randhol
2005-06-15 15:02 ` Jacob Sparre Andersen
2005-06-15 16:17 ` Preben Randhol
2005-06-15 16:58 ` Dmitry A. Kazakov
2005-06-15 17:30 ` Marius Amado Alves
2005-06-15 18:41 ` Dmitry A. Kazakov
2005-06-15 19:09 ` Marius Amado Alves
2005-06-15 18:58 ` Randy Brukardt
2005-06-16 9:55 ` Jacob Sparre Andersen
2005-06-16 10:53 ` Marius Amado Alves
2005-06-16 12:24 ` Robert A Duff
2005-06-16 14:01 ` Georg Bauhaus
2005-06-16 12:27 ` Dmitry A. Kazakov
2005-06-16 14:46 ` Georg Bauhaus
2005-06-16 14:51 ` Dmitry A. Kazakov
2005-06-20 11:19 ` Georg Bauhaus
2005-06-20 11:39 ` Dmitry A. Kazakov
2005-06-20 18:25 ` Georg Bauhaus
2005-06-20 18:45 ` Preben Randhol
2005-06-20 18:54 ` Dmitry A. Kazakov
2005-06-21 9:24 ` Georg Bauhaus
2005-06-21 9:52 ` Jacob Sparre Andersen
2005-06-21 11:10 ` Georg Bauhaus
2005-06-21 12:35 ` Jacob Sparre Andersen
2005-06-21 10:42 ` Dmitry A. Kazakov
2005-06-21 11:41 ` Georg Bauhaus
2005-06-21 12:44 ` Dmitry A. Kazakov
2005-06-21 21:01 ` Georg Bauhaus
2005-06-22 12:15 ` Dmitry A. Kazakov
2005-06-22 22:24 ` Georg Bauhaus
2005-06-23 9:03 ` Dmitry A. Kazakov [this message]
2005-06-23 9:47 ` Georg Bauhaus
2005-06-23 10:34 ` Dmitry A. Kazakov
2005-06-23 11:37 ` Georg Bauhaus
2005-06-23 12:59 ` Dmitry A. Kazakov
2005-06-23 14:16 ` Marc A. Criley
2005-06-25 16:38 ` Simon Wright
2005-06-16 13:26 ` Marius Amado Alves
2005-06-16 18:10 ` Georg Bauhaus
2005-06-30 3:02 ` Randy Brukardt
2005-06-30 18:43 ` Jacob Sparre Andersen
2005-07-01 1:22 ` Randy Brukardt
2005-07-01 3:01 ` Alexander E. Kopilovich
2005-07-01 5:59 ` Jeffrey Carter
2005-07-02 1:54 ` Randy Brukardt
2005-07-02 10:24 ` Dmitry A. Kazakov
2005-07-06 22:04 ` Randy Brukardt
2005-06-30 19:24 ` Björn Persson
2005-07-01 0:54 ` Randy Brukardt
2005-07-01 21:36 ` TSV and CSV Björn Persson
2005-07-01 22:08 ` Martin Dowie
2005-07-02 0:05 ` Georg Bauhaus
2005-07-02 1:10 ` Randy Brukardt
2005-07-02 1:20 ` Ed
2005-07-03 9:08 ` Georg Bauhaus
2005-07-02 0:07 ` Data table text I/O package? Georg Bauhaus
2005-07-02 1:21 ` Randy Brukardt
[not found] ` <20050615141236.GA90053@pvv.org>
2005-06-15 15:40 ` Marius Amado Alves
2005-06-15 19:18 ` Oliver Kellogg
2005-06-17 9:02 ` Jacob Sparre Andersen
[not found] ` <7adf1648bb99ca2bb4055ed8e6e381f4@netcabo.pt>
2005-06-15 15:46 ` Preben Randhol
[not found] ` <20050615154640.GA1921@pvv.org>
2005-06-15 16:14 ` Marius Amado Alves
[not found] ` <f04ccd7efd67fe197cc14cda89340779@netcabo.pt>
2005-06-15 16:20 ` Preben Randhol
2005-06-15 19:30 ` Simon Wright
2005-06-15 22:40 ` Lionel Draghi
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox