为什么 StrictYAML 不将解析速度作为首要任务?

JSON 和 StrictYAML 本质上是互补的格式。它们都允许对数据进行相对松散的表示,这些数据只包含映射和序列。它们是序列化格式,对人和机器来说都相对容易读写。

主要区别仅仅是程度问题

JSON 主要针对 *机器* 可读性和可写性进行了优化,同时保持了人的可读性。

YAML 针对 *人* 的可读性和可写性进行了优化,同时保持了机器的可读性和可写性。

这意味着这两种格式更适合于略微不同的应用程序。例如,JSON 更适合用作 REST API 的格式,而 YAML 更适合用作配置语言和 DSL 的格式。

如果您主要将 YAML 用作可读的介质来表达标记语言或表示配置,这可能意味着 1)您正在阅读的内容可能相对较短(例如,< 1,000 行),并且 2)它将很少读写(例如,一次,当程序启动时)。

出于这个原因,假设对于大多数 StrictYAML 应用程序来说,解析速度不如严格性、可读性和易用性重要。

话虽如此,任何提高解析或写入速度的请求都是受欢迎的。