编程范式
面向对象编程(OOP)使用抽象方式基于现实世界模型的一种编程模式。可以看作是使用一系列对象相互协作的软件设计。
基于原型的编程不是面向对象编程中体现的风格,且行为重用(在基于类的语言中也称为继承)是通过装饰它作为原型的现有对象的过程实现的。这种模式也被称为弱类化,原型化,或基于实例的编程。
响应式/反应式(Reactive programming)是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。
函数式编程(Functional programming) // 命令式靠近机器,函数式靠近数学,而面向对象就比较易于理解。所以底层比较命令式,应用层逐渐由面向对象转向函数式,也就比较好理解为什么了。
声明式编程 Declarative programming
指令式/过程式/程序式
事件驱动
元编程(Metaprogramming),又译超编程,是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的资料,或者在运行时完成部分本应在编译时完成的工作。多数情况下,与手工编写全部代码相比,程序员可以获得更高的工作效率,或者给与程序更大的灵活度去处理新的情形而无需重新编译。 // 如 rust 宏