The 5 levels of configuration languages
a year ago
- #data-structures
- #configuration
- #programming
- 代码和数据可以交织或分离,各有其优势。
- 配置语言存在五个能力层级,从简单到复杂依次递增。
- 第一级:文件中的字符串 - 最简单的格式,如文件中的键值对。
- 第二级:列表结构 - 更具表达力,如INI文件,但仅限于列表形式。
- 第三级:嵌套数据结构 - 主流层级,支持JSON、YAML、XML等格式。
- 第四级:完整编程语言 - 可计算但需终止,如XSLT或Dhall语言。
- 第五级:全功能编程语言 - 图灵完备,如Python或Lua,但可能导致复杂性。
- 选择合适层级需权衡简洁性与未来需求;避免同层级内的技术争论。