为什么不使用 HJSON?

不再支持

HJSON 不再受支持。

HJSON 试图解决上述 JSON 可读性不足的问题。

它对 YAML 有以下批评

  • JSON 更易于解释(比较 JSON 和 YAML 规范)。

  • JSON 不臃肿(它没有锚点、替换或串联)。

与 TOML 的批评一样,这些批评都非常到位。但是,strictyaml 通过*删除规范中的那些部分*来解决这个问题,留下了一些实际上比 HJSON 更简单的东西。

它还有另一个批评

  • JSON 不受重大空白的影响。

这不是一个有效的批评。

空白和缩进对解析任何类型的代码和标记的人来说都是有意义的(为什么其他*没有*有意义空白的代码也会使用缩进呢?),所以它*应该*对解析计算机有意义。

首次使用具有重大空白的语言的用户(*以前没有使用过重大空白*)会遇到一个初始的“可用性障碍”,但这并不难克服 - 尤其是在你有一个配置良好的编辑器时,它明确地说明了空白的使用。

Python 用户经常报告这是一个问题,但在使用该语言一段时间后,通常会开始喜欢它,因为它使代码更短,并使其意图更清晰。