40 | 程序世界里的编程范式总结
陈皓
该思维导图由 AI 生成,仅供参考
你好,我是陈皓,网名左耳朵耗子。
这个世界到今天已经有很多很多的编程范式,相当复杂。下面这个图比较好地描绘了这些各式各样的编程范式,这个图越往左边就越是“声明式的”,越往右边就越不是“声明式的”(指令式的),我们可以看到,函数式编程和逻辑编程,都在左边,而右边是指令式的,有状态的,有类型的。
上面这个图有点乱,不过总体说来,我们可以简单地把这世界上纷乱的编程范式,分成这几类:声明式、命令式、逻辑的、函数式、面向对象的、面向过程的。
于是我们归纳一下,就可以得到下面这个简单的图。简单描述一下:
中间两个声明式编程范式(函数式和逻辑式)偏向于你定义要什么,而不是怎么做。
而两边的命令式编程范式和面向对象编程范式,偏向于怎么做,而不是要做什么。
我们再归纳一下,基本上来说,就是两大分支,一边是在解决数据和算法,一边是在解决逻辑和控制。
下面再结合一张表格说明一下这世界上四大编程范式的类别,以及它们的特性和主要的编程语言。
程序编程范式。一个是左脑,一个是右脑。我们程序员基本上是在用左脑,左脑是理性分析,喜欢数据证据,线性思维,陷入细节,具体化的,不抽象。但是,实际上玩儿出这些东西的都在右脑,函数式,还有像逻辑式的抽象能力都在右脑。所以我们非线性的想象力都在这边,而标准化教育把我们这边已经全部干掉了,我们只剩左边。我们陷入细节,我一说 Java 是最好的程序设计语言,一堆人就来了,找各种各样的细节问题跟你纠缠。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
编程范式游记(11)- 程序世界里的编程范式 这篇文章介绍了编程范式的多样性和复杂性,将编程范式分为声明式、命令式、逻辑的、函数式、面向对象的、面向过程的几类。作者指出,声明式编程范式偏向于定义要做什么,而命令式编程范式偏向于怎么做。此外,文章还探讨了左脑和右脑在编程中的作用,以及函数式编程的发展和挑战。作者认为,大多数人习惯于使用左脑,而理解和应用声明式的编程范式可能会有困难,因为这需要用到右脑。最后,作者总结了《编程范式游记》系列文章的目录。 总的来说,这篇文章通过对编程范式的分类和对左右脑思维在编程中的作用进行了深入探讨,展现了编程世界的多样性和挑战。文章结构清晰,观点鲜明,对于理解编程范式的特点和挑战具有一定的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《左耳听风》,新⼈⾸单¥98
《左耳听风》,新⼈⾸单¥98
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(26)
- 最新
- 精选
- 倪必荣左右脑理论是迷思,是错误的...2018-06-13718
- songyy当时在上 编程语言介绍的一门课的时候,是要用prolog写作业。花了一整个周末看完了prolog的一本小册子,用三行写出来了个quicksort,感觉对recursion有了更加深入的理解 😁2018-02-1717
- 灯火可亲从编程范式上升到左右脑思考模式 感觉有点勉强2019-03-286
- 许庆晗文章都同意,唯独左右脑的图文解释不服。左脑图上明明写了mathematician和logic control order,这才更符合本系列讲的函数式和logic control分离。从图像上看,左脑才像是函数式,声明式的程序嘛。右脑的图更像混杂了logic和control,充满了side effects的代码呀,或者,甲方,投资方脑子里的项目(=゚Д゚=)。。。我觉得这个世界上,还是左脑函数式思维的人更少吧。也许国外高端圈子不是这样?2018-04-0716
- ky指令->函数->对象->声明 ,似乎是从细节走向了抽象,处于了不同层次,是复杂现实到简单理想的过度2020-11-0815
- 难得自然萌左手画圆右手画方, 小时候就发现自己如果玩一项活动开始时选择左右手就会固定下来,譬如打篮球抓石子玩手机我是左手,打乒乓球羽毛球用筷子用笔写字我是右手,我哥和我一样我想这应该是遗传吧2020-09-013
- 假面php是最好的编程语言!2019-08-1523
- Treasure「我们再归纳一下,基本上来说,就是两大分支,一边是在解决数据和算法,一边是在解决逻辑和控制。」 这个说错了吧。本来 逻辑 和控制就不是号很好理解,你这里的归纳怎么又成了 一边 数据和算法,一边逻辑和控制了? 逻辑 + 控制不是 等于算法么… 我认为是命令式 多是控制流转,解决的是控制,像迭代就是最典型的命令式思维。 而 声明式 是do what,而不是how to do 而且,其实分割没有那么明显,就像过程式的函数名 不就是 do what 么,里面的实现是 how to do2020-10-0812
- edisonhuang编程范式总结起来分为两种,一种是申明式的,一种是指令式的,申明式的编程在解决数据和算法的问题,指令式编程是在解决逻辑和控制。 算法和抽象更多要我们利用自己的右脑,也就是更具艺术思维,抽象和感性认知的大脑。 逻辑和控制,涉及到更多细节,更多的利我们的左脑,也就是更熟悉概念和理性的半边。 其实有整个大脑自然好于只有一边,但是我们的教育体系一直在锻炼我们的左脑,而弱化右脑,大家从小到大都沉浸在灌输概念,讲究理性的推理,从而使得右脑荒废,这也是为什么很多成年人画画甚至不如幼儿园小孩的原因。因为小时候我们的世界还是两边大脑一起发展的。 现在深度学习的推理框架中,MXNet就是一个很好的结合了申明式和指令式编程的算法框架,这也让它在深度学习领悟大受欢迎2019-06-2822
- 笑忘日月星辰java 也有函数式了2021-05-131
收起评论