为什么不使用 HOCON?

HOCON 是另一种“重新设计的”JSON,具有讽刺意味的是,它采用 JSON 并使其更加复杂。

除了 JSON 的 语法类型化 - 这是大多数非 YAML 替代方案的缺点之外,HOCON 在其设计中还犯了以下错误

  • 它不会在重复键上大声报错。
  • 它有一个混乱的规则来决定连接和替换。
  • 它有一个类似于 YAML 的节点锚点功能 的替换机制 - 除非非常谨慎地使用,否则它会创建混乱的标记,具有讽刺意味的是,它不是以人为本的优化。

此外,它试图使用“不那么吹毛求疵”的语法创建了一套规则,这使得解析器的行为变得不那么明显,而边缘情况也更加频繁。