← Prev in month ← Prev in thread
Next in thread → Next in month →

compliments and comments from a competitor

From
Simon St.Laurent <>
To
Date
2021-09-16T14:33:16Z
ID
<>
Thread
compliments and comments from a competitor
I mentioned KDL in another message.  Their main page - https://kdl.dev/ 
- has a section comparing their work to other approaches, and their 
notes on XML resonated for me.

> What about XML?
> XML is actually pretty fantastic, and has long been a standard for 
> data exchange across many industries. At the same time, XML is known 
> to be very verbose, and editing it involves writing (and updating) 
> matching tags. Another large pitfall with XML is its lack of direct 
> support for arbitrary string key/value pairs, so what would be a 
> simple foo: x in some languages has to be represented as <entry 
> name="foo" value="x" /> or something similar. XML also functions great 
> as a markup language. That is, it is easy to intersperse with text, 
> like HTML.
>
> KDL, just like XML, is a node/element-based language, but with much 
> more lightweight syntax. It also adds the ability to apply anonymous 
> values directly to a node, rather than as children. That is, nodename 
> 1 2 3 instead of 
> <element><child>1</child><child>2</child>(etc)</element>. This can 
> make it much more manageable and readable as a human configuration 
> language, and is also less verbose when exchanging documents across APIs!
>
> Finally, KDL is not a markup language. XML or HTML do a much better 
> job of "marking up" a text document with special tags, although KDL 
> can still be useful for templating engines that want to be more strict 
> about text fragments.
>
> If you need to interoperate with a service that consumes or emits XML, 
> or for some other reason have need to write "XML in KDL", we have XiK, 
> an official microsyntax for losslessly encoding XML.

Thanks,
Simon
← Prev in month ← Prev in thread
Next in thread → Next in month →