其他
PHP 是最糟糕编程语言?
作者 | Oscar Merida
译者 | 弯月
出品 | CSDN(ID:CSDNnews)
设计软件
简单性:设计必须简单,无论是实现还是接口。接口的简单性比实现的简单性更重要。 正确性:所有可观察方面的设计必须都是正确的。绝对不允许错误。 一致性:设计不能出现不一致。为了避免不一致,允许设计稍微削弱简单性和完整性。一致性与正确性同样重要。 完整性:设计必须尽可能涵盖重要情况。必须涵盖所有合理预期的情况。不允许简单性过度降低完整性。
简单性:设计必须简单,无论是实现还是接口。实现的简单性比接口的简单性更重要。简单性是设计中最重要的考虑因素。 正确性:所有可观察方面的设计必须都是正确的。但是简单性比正确性略微重要一点。 一致性:设计不能过于不一致。在某些情况下,为了简单性,可以牺牲一致性。尽管如此,为了避免引入实现的复杂性或不一致,最好放弃设计中不太常见的情况。 完整性:设计必须尽可能涵盖重要情况。必须涵盖所有合理预期的情况。但是为了其他目标,可以牺牲完整性。事实上,一旦危及实现的简单性,就必须牺牲完整性。如果可以保持简单性,则可以牺牲一致性来实现完整性,接口的一致性尤其没有价值。
LISP 是正确的方式
C 和 Unix 是错误的方式
PHP最糟糕
PHP 很简单
PHP(几乎)是正确的
PHP 不必保持一致性
PHP 的完整性符合一定的需求
越糟越好吗?
推荐阅读:
JavaScript、PHP、Golang、Haskell、Elixir,哪个才是最佳编程语言?
每日打卡赢积分兑换书籍入口