On Fri, Sep 23, 2016 at 8:06 PM, Zachary Gershman <zgersh...@pivotal.io>
wrote:

> I don't think the "I don't want this format in because I don't want to see
> more of this format" doesn't work. People are going to keep using it, YAML
> isn't a format that is going anywhere and I would love to know what you
> would suggest most people switch to as an alternative (don't say TOML or
> JSON).


On one hand, adding YAML to the stdlib seems like a simple thing which is
easy to do: pick the current solution out there and embed it.

On the other hand, beware! Once added, it undergoes the Go 1.x contract of
backwards compatibility, including subtle errors. If a library lives
outside the stdlib, it has the ability to evolve in a freer way, on its own
release cycle.

My suggestion is to look at the interconnection needed in the stdlib for it
to live outside. Are the current tools in place to make it as easy to
interact with YAML as it is with JSON? If affirmative, keep hacking! If
negative, think about what is missing and/or needed to make the interaction
better.

As for the quality of YAML as a format, I've had trouble with it on several
occasions. Amazon has had YAML with files embedded in the YAML. Here,
indentation plays a crucial role and it creates some subtle hard-to-debug
errors quickly. Of course, these problems might have fixes which I don't
know of, but the things I saw did not impress me. I also agree JSON is a
bad format for configuration--it is far from a succinct format:
S-expressions, or Erlang Terms, are usually simpler and shorter than JSON.
And both of those formats are not exactly terse by themselves either.


-- 
J.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to