Re: [xml-dev] Argument: Software design is important, data design is not

From
Simon St.Laurent <>
To
"" <>
Date
2013-11-12T16:17:02Z
ID
<>
Thread
Re: [xml-dev] Argument: Software design is important, data design is not
Roger makes me look like a total wimp by posting _this_ of all things to 
the xml-dev list:

> In fact, the design of data
> to be exchanged matters very little, as long as all the data that is
> needed exists. At the consuming end software can extract the data and
> store it in memory in a form suitable for efficient processing.
> Software is king! Data design is only needed to the extent that you
> document and define what it contains; other than that, do whatever
> you want. Software design is important, data design is not.

Practically every programming list in the world would eat that up and 
send thank-you notes, but here, not so much.

One of the fun things I've encountered watching the Erlang folks is that 
even though the language spends a lot of time making binary data formats 
(and ASN.1) easier to work with, changes to binary data formats are even 
less popular than new versions of XML formats.  It's a lot more work to 
make even the basic changes and make sure they're correct.

In a sense, by switching to text, markup gives Roger's argument more 
power, as it lowered the switching costs.  Transformations are 
relatively easy and widely supported, and the history of SAX processing 
in particular suggests that decoupling external formats from internal 
structures isn't that hard or that unusual.

I still think data design is a drastically undervalued field, one that 
needs a chance to develop virtues of its own.

Thanks,
-- 
Simon St.Laurent
http://simonstl.com/