所谓面向过程、面向对象以及函数式语言的误区

所谓面向过程、面向对象以及函数式语言的误区

java是面向对象语言?clang是面向过程语言?lisp是函数式编程语言?

比如python和javascript,我们既可以用他们写出函数式编程的代码,也可以用他们写出面向对象风格的代码,还可以写出两者兼具的代码。

即使是java也可以用其写出函数式风格的代码。

还有common lisp这种函数式编程语言的代表也可以写出面向对象的代码。

因此,一刀切的将语言分为面向对象、面向过程、函数式是不科学的。

其实每一门语言都拥有多种特性。

评论