在上一篇文章 《再谈榔头和钉子》,提到了设计模式和编程范型,相较于设计模式,编程范型往往和语言本身强相关,一种特定的语言,只适用于一种或者几种编程范型。它类似于一种编程风格,也决定了程序员是如何去认识程序的结构、交互和执行的。编程范型是程序员大脑中在设计编码阶段预先考虑到的内容,但是相较于满街跑的设计模式,这个过程往往下意识地被忽略。另外,如果你现在在思考编程范型的时候,脑海里只有“ 面向对象” 和“ 面向过程” 这两者跳出来,那可能是真的被糟糕的面向对象教材毒害太深了。
在维基百科的编程范型页面右侧,有一个相对比较完整的列表:
[……]阅读全文