On Tue, May 12, 2009 at 6:01 PM, Tim Bray <Tim.Bray@sun.com> wrote:
On May 12, 2009, at 7:17 AM, Chris Webb wrote:

A KEY VALUE parser is trivial to write.

A JSON parser is fairly easy to write.

An XML/Atom parser is a major undertaking.

Those look like different amounts of code to me.

I don't buy this argument.  All of these parsers are routinely available to programmers in popular programming languages.  -Tim

I've certainly never written a parser where one was available, except for some ASN.1 stuff where the key information I needed to extract from certificates was concealed in the usual APIs. As I explained to someone who privately suggested ASN.1 as an alternative for OCCI, I'd rather remove my own testicles with a rusty spoon than do that again.

For XML we have native support in any language that matters. Even for Atom[Pub] we have native support in Microsoft's libraries and a full blown Apache Software Foundation project dedicated to the topic for Java. That's good enough for pretty much everyone - in the worst case for the most secure sites they'd end up making sense of Atom themselves using approved XML libraries.

For JSON it's a lot less clear (at least for the famous enterprise users) due to the support, copyright, patent, etc. status surrounding third-party implementations. I know at least some of my clients have policies that would require developers to write the parser themselves - granted not a particularly difficult task but an unnecessary and error prone one.

Sam