-->

左耳听风_041_40_编程范式游记11-_程序世界里的编程范式

你好,我是陈浩网名做耳朵house.今天这节课呢没有代码,但是呢我在文中啊放了很多的图片来帮助你理解本节课的内容。

所以呢还是希望你打开文稿,配合着音频来学习。

好了,正式开始我们本系列最后一节课。

这个世界到今天呢已经有很多很多的编程范式,相当复杂。

在文中呢我用了一张图,描绘了这些各式各样的辩程范式。

那这个图越往左边呢,就越是生命式的越往右边呢,就越不是生命式的那从中呢我们可以看到函数式编程和逻辑编程都在左边,而右边呢是指定式的,有状态的,有类型的那这个图呢有点乱。

不过从总体上来说呢,我们可以简单的把这个世界上复杂的变成范式啊,分成这几类声明式、命令式逻辑的函数式,面向对象的,还有面向过程的。

于是呢我们归纳一下,就可以让这张图啊变得稍微简单一点。

那这里呢我简单描述一下,那中间两个声明式的编程范式呢,包括函数式和逻辑式,偏向于你定义要做什么,而不是怎么做。

而两边的命令式编程范式和面向对象的编程范式啊偏向于怎么做,而不是要做什么。

我们再归纳一下。

那基本上来说呢,就是两大分支那一边呢是在解决数据和算法,一边呢是在解决逻辑和控制。

我们再结合一张表格,说明一下这个世界上四大编程范式的类别,还有它们的特性和主要编程语言。

那这张表格呢我也放到文中了,你可以仔细的看一下程序变成范式呢,一个是左脑,一个是右脑。

我们程序员呢基本上都是在用左脑,左脑是理性分析,喜欢数据证据。

线性思维陷入细节是具体化的不抽象。

但是呢实际上玩出这些东西的都是在右脑函数式,还有像逻辑式的抽象能力啊,都在右脑。

所以我们非现象的想象力啊都在这边,而标准化教育啊,把我们这边已经全部干掉了。

我们只剩下左边,我们陷入了细节。

比如我一说java是最好的程序设计语言,那一堆人啊就来了,找各种各样的细节问题跟你纠缠,离我们最近的是函数式编程。

但是既然函数式编程这么好,为什么函数式编程火不起来呢?首先呢,这里有一个逻辑上的问题啊,并不是用的人越多东西就越好,因为还要看是不是大多数人都能理解的东西。

那函数式编程或者生命式编程啊,需要的是用我们的右脑,而指令式的呢需要的是用我们的左脑。

那从文中这张图片啊,我们可以看到人的左脑的特性呢是理性分析型,喜欢数据证据,线性思维陷入细节具体化的。

而人的右脑特性呢是直觉型想象力、非线性宏观思维抽象化的那人类社会中呢绝大多数人啊都是左脑型的人,而只有少数人啊是右脑型的人,比如那些哲学家、艺术家和能够创造理论知识的人。

那这些人啊在这个世界上太少,这就是为什么很多人理解和使用生命时的辩证范式啊比较有困难。

因为这个啊需要用你的右脑,但是我们习惯于用我们的左脑,左脑用多了之后呢,右脑就有点跟不上了。

那既然说到人类的大脑啊,已经到了不是我专长的地方了,那这个话题就太大了。

所以呢也是时候结束辩证范式游记这一系列的文章了。

那希望呢你能从这一系列的文章中啊有所收获。

那如果有什么疑问,或者我有什么地方没有讲,对还希望能得到你的批评和指正啊,先谢谢了。

那文末呢是编程范式游记系列文章的目录,方便你了解这一系列内容的全貌。