重复性管理——抽象的重要性(上)

什么是抽象及它在重复性管理中的作用

Haskell 语言的设计者之一 Paul Hudak 曾说过一句略带夸张的话(overstatement):编程中最重要的三件事是:抽象,抽象,抽象

abstraction, abstraction, abstraction”are the three most important things in programming。

如果你去问一些资深开发者,程序员最重要的的能力之一有哪些?那么“抽象的能力”是绝对能排得上号的。

继续阅读

重复性管理——从泛值到泛型以及泛函(上)

为什么用泛型以及它到底解决了什么问题?文中用大量例子介绍了重复性管理的一些具体做法,重点分析了泛型范式在解决重复性问题上的应用。

在之前,我们谈论了计算机科学是什么,我们知道了计算机科学重点在于复杂性的管理,然后在复杂性管理与重复性管理里我们又谈到了复杂性一个重要来源,也就是重复性。软件开发的一个重要主题就是要管理重复性,或者简单说,减少重复。

继续阅读