跳至内容

最少代码原则

{{< warning title="公理化权衡质量" >}} 这个原则是 权衡和公理化的。 {{< /warning >}}

代码(包括规范、文档、注释、测试、配置和常规代码)既是资产,也是**负债**。

史蒂夫·麦康奈尔在他的著作《代码大全》中指出,错误的出现与代码量成正比,甚至引用了一项研究的统计数据。

(a) Industry Average: "about 15 - 50 errors per 1000 lines of delivered
code." He further says this is usually representative of code that has some
level of structured programming behind it, but probably includes a mix of
coding techniques.

走得太远

Perl 是一种古老的语言,过去更为流行,但现在有些过时了。它以其“单行代码”而闻名,这些代码将大量复杂的函数压缩成极少的字符数。

($l=join("",<>))=~s/.*\n/index($`,$&)>=$[||print$&/ge;

来自 Antipope

这部分原因是由于 Perl 编程语言的语义,它允许将命令应用于不同的数据类型,并在上下文中执行不同的操作,以及将获取数据与变异相结合的命令。这两种情况都是语言能力增强的例子。

子原则

可以从这个原则中推导出许多子原则,部分或全部。