On Sunday, 29 November 2015 at 17:25:04 UTC, Poyeyo wrote:
Looking at the two main D competitors, go uses json and rust uses a proprietary format.

Tangential to your point, but both Go and Rust suffers from "our policy is to be weird" in many ways that are "off-putting", and D also suffers from a rather broad stroke of not-invented-here.

Wouldn't it be refreshingly progressive if D just picked _one_ canonical format for _all metadata_ that isn't D code as a policy?

Something flexible like XML? That way you could wrap up all meta for an entire project and extract information from it using widespread standards like XPath and XQuery.

One problem with JSON is that it depends on meta information being relayed in HTTP headers. It is not a file format. Given a bunch of JSON files, you can't really tell what they are...

JSON is suitable as an alternative formulation, but not for a canonical format. Both JSON and YAML can be translated into corresponding XML too. Just provide tooling for JSON->XML and YAML->XML.

Reply via email to