作者jackypan1989 (杰奇)
看板Soft_Job
标题Re: [请益] 比物件导向更先进的程式设计思想?
时间Mon Nov 16 19:09:27 2020
※ 引述《ericwang1017 (Eric)》之铭言:
: ※ 引述《dharma (达)》之铭言:
: : 现在很多新出来的程式语言,(如Swift),从本质上说,都是物件导向语法,这是因为近
: : 几十年来,从来没有比物件导向实现更先进的程式设计实现在新程式语言中全面取代物件
: : 导向思想。
: : 上面是某程式语言教学书看到的
: : 他说的符合实情现况吗?
: : 一直没有更先进的东西崭露头角
: : 可能取而代之
: : thanks
: 我个人主观且偏见的觉得 OOP 不是圣杯,它只能管理一些些的复杂度,它虽好用但又没那麽好用,它可以很容易跟其他技术结合在一起,所以起手式走oop 不见得不好,但也不用太过度期待用了能上天堂之类的
: oop 就只是个工具,就像 solid 是个 guide(我也喜欢 solid,但现实世界总是不那麽美好),更别说是板上常见的 design pattern,我相信我们能从这些东西上面是可以学到一些东西,但也不用过度美化
: 如果真的要把程式写好,我觉得练习写能大量组合,无状态,可验证,又可高度抽象化的producedure,stateless,pipeline,wishful thinking programming 的方式会比较好,我反倒觉得这个圣杯存在很久了,只是很少人注意到
喜欢换一个思考模式吗?欢迎进入 FP
1. compose 是 FP 语言中的基石 (O)
2. stateless FP 语言原则上没变数概念,等号两边是等价的 (O)
3. 可验证/高度抽象化,FP 的 type system 往往比 oo 系列的表达力更强 (O)
---
过去不夯不等於现在未来不夯
如果你有在关注各路语言的发展
你会慢慢发现大家都在抄 FP 的经典概念
1. lambda function / function 变 first class
2. immutable / stateless 概念
3. monadic computation
这边强推一个台大课程
https://flolac.iis.sinica.edu.tw
可旁听不用钱,前几年我也带过部门小朋友一起上课,有拿到证书
让他们以後不再被业界多少伪神乱吹
也让我自己惭愧没在学校期间就去接触 FP 跟 PL
(台大蔡老师对不起 qq)
敝公司目前也持续在找有能力也对 FP 有兴趣的人,欢迎私讯
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.14.10 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1605524970.A.83C.html
1F:推 ucrxzero: 想徵 11/16 19:25
2F:→ laputaflutin: 推,FP 写起来很舒服 11/16 20:50
3F:推 aidansky0989: python有递归上限拿来练习适合吗? 11/17 07:41
4F:推 Gold740716: 就算有递回上限,也要先碰得到;但 python 的风格就是 11/19 13:05
5F:→ Gold740716: 要你走 list comprehension ,没事不要自找麻烦。 11/19 13:06