Apple 开源了一个新的配置文件格式 pkl

95 天前
 pocarisweat

https://pkl-lang.org

https://github.com/apple/pkl

可以定义类型,带 Schema Check ,可以像 Protobuf 一样生成 Java 、Go 、Swift 和 Kotlin 代码,也可以生成 YAML 、JSON 、XML 和 properties.

好玩的是这个项目并不是用 Swift 写的,而是 Java. 苹果包括 iCloud 在内的后端服务应该大量用到了 Java

1601 次点击
所在节点    分享发现
10 条回复
stinkytofu
95 天前
对比 JSON 也就省了几个引号, 真有必要再搞一种格式么。
learnshare
95 天前
有点像 QML 的风格
NnMmOo
95 天前
Apple 开始走向衰败
Vegetable
95 天前
首页上的例子我看来,除了 plist ,其他家大差不差。我更倾向于这是 apple 觉得自己的 plist 用着不爽,弄了个新的。
hash
95 天前
类 XML 的文件结构确实过时了
xipuxiaoyehua
95 天前
所以以后看到一个 .pkl 还得犹豫下是配置文件还是 pickle 了
zhusimaji
95 天前
乍一看以为是 python pkl 序列化
nagisaushio
95 天前
ivvei
94 天前
配置文件的 programmable 我认为是邪路。配置文件最多支持一个变量替换就行了,搞太复杂就失去了配置文件的意义,和程序里直接硬编码有多大区别的
secondwtq
94 天前
楼主提到了 Apple 的后端服务,我感觉这个项目的关键点应该是可以转换成多种已有格式。我的猜测是 Apple 可能用了一堆开源项目,不同开源项目有不同的配置格式,本身量又多,就搞了一个这玩意统一管理。其他的 feature 都是围绕这个目的做的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1013954

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX