对待生命,不妨大胆一点,因为我们终将失去它

Pkl:苹果公司可能取代 JSON 和 YAML 的新配置语言

文章:Pkl: Apple’s New Configuration Language That Could Replace JSON and YAML

Pkl 不只是另一种配置格式。它融合了静态配置格式(如 JSON/YAML)和编程语言。可以认为它既有 YAML 的简洁性,又有在需要时实际操作的强大功能

pkl是苹果开发的一种配置语言,旨在取代 JSON 和 YAML

在使用 JSON 或 YAML 的时候,如果配置少,可读性就还行,但配置一多,可读性直线下降。

看了pkl的示例,整体感觉还不错,主要是增加了像编程语言一样支持抽象和重用,这非常有用

// Basic config
name = "My Service"
port = 8080

// Template for shared settings
baseService {
  image = "nginx:1.19"
  healthCheck = true
}

// Reuse template for specific services
webService = new baseService {
  port = 80
}

apiService = new baseService {
  port = 3000
}

而且还有验证功能,但正如文章下半部分所说的,“真的有必要吗?”

而且该配置语言还引入了JVM。。。。这开销估计只能在大型项目中才值得。


Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注