Re: [請益] 比物件導向更先進的程式設計思想?
※ 引述《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 有興趣的人,歡迎私訊
--
想徵
推,FP 寫起來很舒服
python有遞歸上限拿來練習適合嗎?
就算有遞迴上限,也要先碰得到;但 python 的風格就是
要你走 list comprehension ,沒事不要自找麻煩。
2
我個人主觀且偏見的覺得 OOP 不是聖杯,它只能管理一些些的複雜度,它雖好用但又沒那麼好用,它可以很容易跟其他技術結合在一起,所以起手式走oop 不見得不好,但也不用太過度期待用了能上天堂之類的 oop 就只是個工具,就像 solid 是個 guide(我也喜歡 solid,但現實世界總是不那麼美好),更別說是板上常見的 design pattern,我相信我們能從這些東西上面是可以學到一些東西,但也不用過度美化 如果真的要把程式寫好,我覺得練習寫能大量組合,無狀態,可驗證,又可高度抽象化的producedure,stateless,pipeline,wishful thinking programming 的方式會比較好,我反倒覺得這個聖杯存在很久了,只是很少人注意到 ----- Sent from JPTT on my Asus ASUS_I01WD.6
OOP沒什麼不好啊 沒有OOP我們廣大的碼農們怎麼活下去 沒有OOP現在的軟體能發展成這樣嗎 每樣工具在其時代背景都有它的貢獻 沒有工具是完美的啊5
JavaScript 是一個基於原型(Prototype-based)的程式語言 在本質上很難將它歸類為程序導向語言,或是物件導向語言 類別: JavaScript 中沒有類別(Class)的概念,但是有物件(object)的概念 而這個物件概念的物件,則是以GUI的 Widget為主5
在討論oop fp 或任何概念之前 需要討論的是你的使用情境(context) 沒有context就只是在討論信仰 一開始沒有討論context,所以後面討論一定是到處互打,大家都覺得自己對 所以回這篇文的時候麻煩先描述想討論的contextX
國外反OOP的人不在少數 OOP 是萬惡之源 OOP is the Root of All Evil - Jeff Ward OOP 是爛東西8
物件導向其實是很偉大的發明 不知道酸民有沒有注意到--- 建築的預鑄工法, 其實也是物件導向 先把牆, 梁柱預鑄好, 搬到工地組合起來就好 所以現在蓋房子都超快的8
阿 是不是什麼王X歸來、邁向X手之路、拉近和X神之路、最強入門邁向X手之路之類的書?還是有附插畫的那種? 或者某些業者或教學單位新花樣, 賦予新名詞之類的,例如: 後X情時代、XG製造、智X製造、X捷開發、X石開發、X布開發、X端工程師、X個月轉職、X經驗工程師。 我覺得我地圖砲開太大XD,「完全取代」根本比不上「相容舊版」來的有用,薪水也不會比較多。9
依照目前看CodeReview 大部分人寫程式的方式 其實都披著OOP的皮 寫不是OOP的程式 甚至還看過很愛嘴別人的主管3
幾個迷思 很多人會講C沒有OOP 實際上C有 OOP是一種paradigm 本質上還是工程師的抽象化能力 有OOP思想的人去寫C 就會有OOP的味道 腦袋裝義大利麵的寫C++還是Java C# Swift 出來都是義大利麵5
近 : 幾十年來,從來沒有比物件導向實現更先進的程式設計實現在新程式語言中全面取代物 件 : 導向思想。 : 上面是某程式語言教學書看到的
58
[情報] 球芽基金可以用全家FP捐款了!其實球芽基金可以用全家FP小額捐款已經有幾個月的時間了 但身邊知道的朋友似乎不多 或是說很多人不知道全家有提供這樣的捐款管道 身為一個爪迷與甩迷,更是一位棒球迷 一定要來幫球芽基金推廣宣傳一下27
[閒聊] SIGMA fp系列相機心得+拍深空優勢?這次就不特別做開箱介紹了,畢竟應該已經不少人放過,國外也有很詳盡的分享,這邊主 要想要提供SIGMA fp 整體的拍攝使用感想,以下會分成幾點: 1.操作心得 2.實際拍攝+COLOR模式 3.拍深空最強單眼20
[閒聊] sigma註冊新機fp Lsigma在韓國註冊了新機fp L,由於sigma fp為全畫幅機種,所以新機是中畫幅的機率還蠻 高的,就像之前的sd Quattro H一樣。 難道sigma真的打算進軍中畫幅市場了? --19
[請益] 適合入門functional programming 的教學如題,剛到公司報到就發現老闆是functional programming 的愛好者,對案子也會要求盡 量用fp的方式來寫 但我跟其他同期報到的新人從來沒碰過,每天都會聽到一堆新名詞跟新做法,很擔心以後跟 不上,所以想趁年假惡補一下 請問有沒有推薦適合新手的fp教學,文章、書、影片都可以,謝謝大家11
Re: [問題]大阪環球影城入場&fast pass使用問題不好意思 借串問一下 暑假想帶孩子去日本 還在考慮是去兩個迪士尼 還是去環球 但稍稍算了票價 兩天的迪士尼無fp7
[問題] 大亂鬥的amiibo昨天收到了勇者amiibo,第一次接觸遊戲中的FP 試玩後有些問題想請問也有玩大亂鬥amiibo的板友 FP的學習紀錄 是否會把操作者的失誤動作也一起學進去? 抓距離失誤的空振,錯邊(?)的空振 FP該不會就學起來在旁邊打空氣吧ww4
[問題] 阿爾宙斯 通訊進化跟FP問題玩了一輪想要讓耿鬼通訊進化,去查了可以換道具的NPC,卻顯示一點FP都沒有, 明明有NSO(魔物獵人可以連線)也撿過幾次地上的道具(顯示還給誰),查了一下好像撿 一次才FP一點(道具1000點),不知道要撿到何時,想問是否還是可以跟好友通訊進化? 還是只能到空間抓耿鬼? --4
Re: [請益] 適合入門functional programming 的教學我的認知fp主要是immutability與stateless。 first class function, curry, lazy evaluation, monad ....主要都是為解決immutable data structure的問題。 type與category theory我不認為是fp的一部份,但常常會纏在一起。 但講起來都很抽象,我建議從purely functional data structures開始看。- 住宿名稱:FP HOTELS Grand 難波南 入住時間:2019年7月 住宿地址:1 Chome-2-番23号 Hanazonokita, Nishinari Ward, Osaka 住宿電話:+81 6-7639-3458 有圖有真相網誌版: