文章: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。。。。这开销估计只能在大型项目中才值得。
发表回复