为什么说php是最糟糕的,也是最好的编程语言
设计软件
-
简单性:设计一定要简单,不论它的实现还是接口,都一定要简单。相较而言,让接口保持简单更重要。
-
正确性:在所有可以观察到的方方面面,设计一定要正确。不要妄想做一个不正确的设计。
-
一致性:设计一定不能是不一致的。为了确保一致性,你可以略微牺牲简单性和完整性。一致性和正确性同等重要。
-
完整性:设计一定要尽可能多地涵盖重要的情况。所有符合预期的情况一定要被覆盖到。完整性优先级应该高于简单性。
-
简单性:设计一定要简单,不论它的实现还是接口,都一定要简单。而相较而言,让实现保持简单更重要。简单是最重要的,其他的特性都不如保持简单更重要。
-
正确性:在所有可以观察到的方面,设计一定要正确。但是可以为了简单而轻微牺牲正确性。
-
一致性:设计一定不能太过不一致。某些情况下,为了保证简单可以牺牲一致性。如果将某个不常见的情况引入设计,会导致实现变复杂或者不一致,那么就不要考虑这种情况。
-
完整性:设计一定要尽可能多地涵盖重要的情况。所有符合预期的情况一定要被覆盖到。完整性可以为任何其他特性让步。实际上,一旦威胁到实现的简单性,完整性必须要被牺牲。如果为了保持简单,可以牺牲一致性来实现完整性;尤其是接口的一致性。
LISP 是正确的方式
PHP 是最槽糕的
因此,“更糟就是更好”的软件首先会被接受,其次它会使用户期望更少,第三,这些软件将被不断改进,直到接近“正确的方法”的程度。——Richard Gabrie
PHP 很简单
设计一定要简单,不论是它的实现还是接口。
PHP(几乎)是正确的
在所有可以观察到的方面,设计一定要正确。但是可以为了简单性而轻微牺牲正确性。
PHP 不需要一致性
设计一定不能太过不一致。某些情况下,为了保持简单可以牺牲一致性。
PHP 的完整性符合所需
设计一定要尽可能多地涵盖重要的情况。
更糟就是更好吗?
THE END
0
为什么说php是最糟糕的,也是最好的编程语言
PHP 至少是一门有趣的编程语言。这门语言和用它构建的程序通常属于两种设计哲学。在这里,我所说的并非软件开发生命周期,如瀑布或敏捷,而是关于软件应该是什……
共有 0 条评论