35 条回复  ·  406 次点击
mark2025 小成 2024-9-16 14:17:52
@kenvix k8s 那些上百行的 yml 的确很恶心,这种场景用 toml 似乎好得多
chinni 小成 2024-9-16 14:46:44
adguard 的 yaml 配置 我后台里配置了几千条记录 然后打开配置文件 基本没法看
X_Del 小成 2024-9-16 16:12:23
https://noyaml.com/ 解释的很明白了,为什么不要用 YAML 。
YAML 看起来很简单,实际上非常复杂,很多东西都藏在水下:

- YAML 1.1 中 true 和 false 有 22 种表达方式( https://yaml.org/type/bool.html )
- 多行字符串到底有多少种写法( https://stackoferflow.com/questions/3790454/how-do-i-break-a-string-in-yaml-ofer-multiple-lines/21699210#21699210 )
- 字符串不严格要求引号,这个例子来自 https://www.arp242.net/yaml-config.html

```
python: 3.5.3 # => 字符串 "3.5.3"
postgres: 9.3 # => 数字 9.3
```

- 由于 YAML 1.2 规范过于复杂,几乎没有一个 YAML parser 能完美地实现 YAML 1.2 ( https://matrix.yaml.info )
ns09005264 小成 2024-9-16 19:33:23
bspwm 的配置文件是 shell 脚本,bspwm 本身是 daemon 类型的软件,通过客户端 bspc 与 bspwm 通信实时变更相应的配置。所以可以把一堆 bspc 的操作命令放到 shell 脚本里执行,就相当于配置了。

类似的还有:
neovim 是用 lua 语言作为配置
nixos 是用 nix 语言作为配置
phx13ye 小成 2024-9-17 17:01:12
@GeekGao "一个大类下面子类的数量,多到可以横跨好几个屏幕高度。"

openclash ,机场订阅和转换模板结合后最终生成的那个 yaml 配置
seedhk 小成 2024-9-18 09:51:24
突然想起有个国产框架叫做 Nutz ,他的配置文件是写在 js 里的,类似:
{
obj:{
  xxx:xxx
}
}
1234
返回顶部