这是关于 Python 之禅的特别系列的一部分,重点关注第 17 和 18 条原则:困难与容易。
语言并非抽象存在。每项语言特性都必须通过代码实现。承诺某些特性很容易,但实现起来可能会很棘手。棘手的实现意味着更多的潜在错误,更糟糕的是,还会为后代留下维护负担。
Python 之禅 为这个难题提供了答案。
如果实现难以解释,那它就不是一个好主意。
编程语言最重要的是可预测性。有时我们用抽象编程模型来解释某种结构的语义,这些模型与实现并不完全对应。然而,最好的解释恰恰是解释实现本身。
如果实现难以解释,那就意味着这条路是行不通的。
如果实现容易解释,那它可能是一个好主意。
仅仅因为某事容易并不意味着它有价值。然而,一旦它被解释清楚,就更容易判断它是否是一个好主意。
这就是为什么这条原则的后半部分有意含糊其辞:没有什么能确定是一个好主意,但它总是允许人们进行讨论。
这是关于 Python 之禅的特别系列的一部分,重点关注第 12、13 和 14 条原则:歧义和显而易见性的作用。
这是关于 Python 之禅的特别系列的一部分,重点关注第 7、8 和 9 条原则:可读性、特殊情况和实用性。
这是关于 Python 之禅的特别系列的一部分,重点关注第 5 和 6 条原则:扁平性和稀疏性。
Moshe 自 1998 年以来一直参与 Linux 社区,协助 Linux “安装派对”。他自 1999 年以来一直编写 Python 程序,并为核心 Python 解释器做出了贡献。Moshe 在 DevOps/SRE 这些术语出现之前就一直是 DevOps/SRE,他非常关心软件可靠性、构建可重现性以及其他此类事情。
2 条评论