Home

为什么配置文件会变成糟糕的编程语言

2023-05-27PAID原文链接

在上一篇,我提到 Guy Steele 之前总结出的规律——任何配置文件发展到复杂的阶段,都会变成一种糟糕的编程语言。为什么这个“规律”几乎每一次都应验呢?其实我提出的一个概念可以解释这个问题,这个概念就叫「逻辑不灭定律」。

逻辑不灭定律(定义):人需要表达的逻辑,总会在某个地方以本质相同的形式出现。

根据这个定律,如果你需要表达某个逻辑,那么它一定会出现。这个逻辑不是出现在程序里,就是出现在配置文件里,或者别的什么形式。总之,逻辑不会消失。这有点像物理的“能量守恒定律”。

为什么这个定律可以解释 Guy Steele 的这个“配置文件变编程语言”的规律呢?因为配置文件最初只是定义一些“变量”,比如 enable_optimization=true,max_requests=1000 之类的。这样程序可以读…