PTT推薦

Re: [請益] 比物件導向更先進的程式設計思想?

看板Soft_Job標題Re: [請益] 比物件導向更先進的程式設計思想?作者
jackypan1989
(傑奇)
時間推噓 3 推:3 噓:0 →:2

※ 引述《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留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.14.10 (臺灣)
PTT 網址

ucrxzero11/16 19:25想徵

laputaflutin11/16 20:50推,FP 寫起來很舒服

aidansky098911/17 07:41python有遞歸上限拿來練習適合嗎?

Gold74071611/19 13:05就算有遞迴上限,也要先碰得到;但 python 的風格就是

Gold74071611/19 13:06要你走 list comprehension ,沒事不要自找麻煩。