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

2024-02-04 01:02:48 +08:00
 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

1951 次点击
所在节点    分享发现
10 条回复
stinkytofu
2024-02-04 01:09:37 +08:00
对比 JSON 也就省了几个引号, 真有必要再搞一种格式么。
learnshare
2024-02-04 01:11:32 +08:00
有点像 QML 的风格
NnMmOo
2024-02-04 01:11:51 +08:00
Apple 开始走向衰败
Vegetable
2024-02-04 01:24:53 +08:00
首页上的例子我看来,除了 plist ,其他家大差不差。我更倾向于这是 apple 觉得自己的 plist 用着不爽,弄了个新的。
hash
2024-02-04 07:24:14 +08:00
类 XML 的文件结构确实过时了
xipuxiaoyehua
2024-02-04 07:25:30 +08:00
所以以后看到一个 .pkl 还得犹豫下是配置文件还是 pickle 了
zhusimaji
2024-02-04 07:28:16 +08:00
乍一看以为是 python pkl 序列化
nagisaushio
2024-02-04 10:01:30 +08:00
ivvei
2024-02-04 11:55:16 +08:00
配置文件的 programmable 我认为是邪路。配置文件最多支持一个变量替换就行了,搞太复杂就失去了配置文件的意义,和程序里直接硬编码有多大区别的
secondwtq
2024-02-05 09:57:12 +08:00
楼主提到了 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