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

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

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

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

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

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

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

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

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

© 2021 V2EX