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

作者: jackypan1989 (傑奇)   2020-11-16 19:09:27
※ 引述《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)
作者: ucrxzero (RX-0)   2020-11-16 19:25:00
想徵
作者: laputaflutin (很恐怖,不要問)   2020-11-16 20:50:00
推,FP 寫起來很舒服
作者: aidansky0989 (alta)   2020-11-17 07:41:00
python有遞歸上限拿來練習適合嗎?
作者: Gold740716 (項為之強)   2020-11-19 13:05:00
就算有遞迴上限,也要先碰得到;但 python 的風格就是要你走 list comprehension ,沒事不要自找麻煩。

Links booklink

Contact Us: admin [ a t ] ucptt.com