TOML是什么?TOML:Tom’s Obvious, Minimal Language。简单来说就是Github的一位创始人觉得YAML太复杂了,所以设计了一款简单的标记语言。 那么YAML又是嘛?YAML: YAML Ain’t Makrup Language。又是玩骇客那一套递归缩写,类似GNU :GNU’s Not Unix! 这里说的“Markup Language”其实也不神秘,程序猿都知道XML、HTML就是这类语言。而标记语言YAML一般使用在配置文件、文本书写(类比Markdown,Sphinx就是用的YAML来写内容)。作者Tom就是觉得YAML太过复杂(Spec 84页),因此定义了这个新的标记语言。而他最常用的地方也就是在配置文件中,可以和INI文件做对比。

如果你用过JSON做配置文件,那肯定会遇到过一个问题就是各种大小括号和结尾的逗号,一旦不小心就会导致解析失败。再设想有强迫症的你,要是JSON配置文件被人改的格式不统一,或者不同编辑器(Linux/Windows)导致的换行问题是又多揪心。而TOML则更清晰简单,容易理解,格式整洁,不易出错。