编程范式

Programming paradigm

https://zh.wikipedia.org/wiki/编程范型

指编程的风格和方式。有时候一种语言会对应多种范式,范式并不是互斥的。

主要使用函数调用来控制流程。

如C语言。

主要使用class关键字,将调用对象抽象为类,封装属性与方法。

如C#,C++,Python。

又叫剖面导向程序设计。将一段过程划分为多个切面,针对阶段进行处理。

如Python中的装饰器,C#中的DispatchProxy,JavaScript中Promise的调用链。

指“程序可以编写程序”。

如C语言的宏与C++中的模板。

程序自己操纵自己代码的能力称为“反射”(reflection)。

将函数作为语言第一公民,主要强调函数调用无副作用,只关注输入和输出。(当然真正实践中一定会和环境交互)

如Haskell,F#,Lisp。