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

2024 年 2 月 4 日
 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

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

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

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

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

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

© 2021 V2EX