35 条回复  ·  404 次点击
cwcc 小成 2024-9-15 00:04:08
如果只是读取的话,我个人 yaml 、json 是最推荐的。json 的好处就是兼容性极广,缺点就是不能注释且比较冗余。yaml 的好处就是可读性强且兼容 json ,缺点就是写的话比较混乱。toml 个人觉得有一定门槛但未来可期,ini 太过简单,xml 适合同时读写的复杂结构。
IvanLi127 小成 2024-9-15 01:06:58
我选 toml ,如果没复杂的嵌套结构,还是环境变量和 .env 文件比较舒服。如果需要被程序修改的需求,我选 yaml 或 json 。
flyqie 小成 2024-9-15 01:11:09
我个人环境变量、.env 、.ini 写的都比较多,再加上不喜欢那种缩进,一直很偏好 toml
Trim21 小成 2024-9-15 01:13:33
yaml 或者 toml
pb7412221 小成 2024-9-15 01:32:04
json 是最简单最容易的 唯一的缺点不能写注释 在 json5 中也解决的
Philippa 小成 2024-9-15 01:37:25
支持楼上,选择 json 。因为 json 简单易懂,所有人都有相关基础,是最好用的。
toml 有点冷门,很多人不熟悉怎么用。单是先进是不够的。
yaml 就算了吧,你看看 k8s 的那堆文件还有 nindent ,缩进错一丢丢都不行,偶尔字符串偶尔数字,array 表达让人迷惑。
agagega 小成 2024-9-15 01:37:27
扩展性:XML>YAML>JSON>TOML
安全性:TOML>YAML>JSON>XML
人类读写:YAML>TOML>JSON>XML

苹果有个叫 pkl 的开源项目,大致相当于给不同的配置文件格式准备的配置文件,你可能会感兴趣

至于 CMakeLists.txt ,即使再怎么吹 modern ,本质上还是一个奇怪的命令式语言,用它还不如用 Lua 或者 Ruby 正经搞个 DSL ,我宁愿写 XML 也不想写它
kenvix 小成 2024-9-15 01:43:46
我不知道为什么这么多人喜欢 yaml 。这玩意简直就是一坨屎,我永远不知道当前缩进对的是哪里,这个缩进有没有问题。IDE 也猜不到想表达这块代码的意图位置是哪里。
但凡写过几百行的 yaml 应该和我有同感
GeekGao 小成 2024-9-15 02:48:14
参考:
https://i.imgur.com/eedRXHa.png
daimaosix 小成 2024-9-15 02:57:29
我比较喜欢 yaml
返回顶部