近期与同事讨论,函数式(FP)正在缓慢取代面向对象(OOP)?

7 天前
 raycake
请关注问题,别抨击提题问题的人和问题本身(狗头保命)。
8279 次点击
所在节点    程序员
90 条回复
SimonOne
7 天前

只会写面向过程的人无所畏惧。
ohoh
7 天前
FP 是一等公民,意思其他都是牛马。说得也对,毕竟这么多年了,一等公民还是一等公民,牛马还是牛马。还是牛马好使
chendy
7 天前
个人感觉正好相反
早年隔三差五就能看 Haskell 和 Clojure 相关的东西
现在…很久没见过了
COW
7 天前
额,有句话怎么说来着,小学生才做选择题
NessajCN
7 天前
我不想对 oop 本身做过多评价
我只想说我极为厌恶「继承」
kkkwar
7 天前
勾起回忆了,用二郎都是十年前的事了
ZZ74
7 天前
我不想对这个有任何评价,因为不管哪种原因,开发效率的提升 ,只是让老板快速获得它想要的。 你还是得加班。
redbule
7 天前
我感觉这是十年前最流行的话题了,现在基本没啥人提了。
其原因大概是老人已经对 fp 祛魅了,新人接触到的新语言如 js ,go ,rust 等等,不再是传统的 oop 模式,连“面向对象”这个词都显得老旧和过时了。
事实上过于强调 oop 也确实落后了,现在是 fp 和 oop 融合的时代,大家都互相的长处放入语言特性。编程语言的生产力也获得了解放。
fredweili
7 天前
函数式当然爽,它的相对面是面向过程,像小学老师
luyinge
7 天前
@redbule 是的,现在语法都是你抄我我抄你,哪还有什么严格的 OOP 跟 FP 的界限,啥好用用啥
sampeng
7 天前
因为现代语言总算没有"继承"这个毒瘤了.
mightybruce
7 天前
因为出了几个极端的面向对象的语言和函数式设计语言都死了,现在语言都是相互吸取和借鉴,
面向对象对于现实的模拟说实在比函数式编程更差

面向对象基于的软件建模的那一套都没有严格的论证,而不像函数式编程还是建立在数学论证的基础上,流行的语言都是借用一些函数式编程的方法和思维,但还不是函数式编程。
mahaoqu
7 天前
写 CRUD 真的只需要面向过程。

写 React 倒是需要函数式,不过设计的确实有点蹩脚。
xz410236056
7 天前
@NessajCN 所以 apple 搞了面向协议编程
wu67
7 天前
拿 ts 举例, 类型和类型断言就是一个非常典型的 oop 特征, 但是实际上写起来一堆 any script...
所以写起来简单易读就好了, 根本没必要强行局限于只使用什么模式.
就像之前我还接触过一个项目, 各种 index component 目录疯狂套娃, debug 时随缘挑一个文件, 找到它展开的目录深度在 7 以上....很明显就是之前的人不知道从哪看了什么什么项目圣经之列的...
purringpal
7 天前
小孩才做选择
jorneyr
7 天前
C 语言时代,10 万行以上的代码命令都是一个很困难的问题。
后来发展面向对象要主要解决大项目里的代码管理,只要能解决代码管理问题,函数式编程或者面向对象都没关系,例如 Golang 支持包管理、即面向过程、也面向对象,使用合适项目的方式才是核心。
lvlongxiang199
7 天前
能列一下你的论据吗 ?
crysislinux
7 天前
就算不用 class ,不还是到处是 object 里塞属性塞方法么。
bluearc
7 天前
可能是最近的热门语言都同时有二者的特性让你有这种感觉,或者说现在大部分都已经是多范式编程语言了,至于纯函数式编程语言,比如 Haskell ,我觉得是少数大佬的玩具

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1089413

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX