Re: [請益] 比物件導向更先進的程式設計思想?
※ 引述《csfgsj (流水貫通)》之銘言:
國外反OOP的人不在少數
OOP 是萬惡之源
OOP is the Root of All Evil - Jeff Ward
https://www.youtube.com/watch?v=748TEIIlg14
OOP 是爛東西
Object-Oriented Programming is Bad
https://www.youtube.com/watch?v=QM1iUe6IofM
C++ 禁區
Forbidden C++
https://www.youtube.com/watch?v=j0_u26Vpb4w
不要再寫Class 了
Stop Writing Classes
https://www.youtube.com/watch?v=o9pEzgHorH0
OOP 已死
CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
https://www.youtube.com/watch?v=yy8jQgmhbAU
為什麼我要轉換到C
Why I'm switching to C in 2019
https://www.youtube.com/watch?v=Tm2sxwrZFiU
Linus Torvalds 沒有任何一種程式語言比的過C
Linus Torvalds "Nothing better than C"
https://www.youtube.com/watch?v=CYvJPra7Ebk
萬事總是有另一面,台灣是個小地方,但並不表示不會產生有想法的人
--
Go 把 OOP 拿掉了,現在反而讓我覺得苦惱,不然它有些
特點蠻值得用的
。
所以可以summary一下去掉oop之後的替代方案以及帶來
的好處嗎?
go你哪有拿掉oop 只是拿掉oop的一些部分 我還覺得拿
得不夠
這年頭OO不過就是很基礎很常見的東西 拿這個來做文章
只是顯得你很沒概念, 大膽猜測這些影片你一個都沒看完過
這些人在不同領域下有要各自的解決問題 或要說明的觀點
OOP其實就是更abstraction的modular,應該是C++搞得太複雜
了,要不然我到現在是感覺不出來OOP的觀念有什麼可以檢討
的地方
應該是語法的問題C也可以寫得很C++, C++也可以寫得很C
Forbidden C++那部跟OOP有什麼關係 ? 你真的有看 ?
我也有跟樓上同樣的疑問XD
而且連jserv都說C可以寫物件導向 linux kernel都是
跟C有什麼關係,標準不懂裝懂
請去看你所不知道的C語言
剛點進去看,就聞到一股屎味
連結都給你了,自己看吧。嘿嘿
OOP有這麼萬惡嗎
語言跟概念分不清
雖然它們是不一樣的東西,你知道語言的產生 是來自於概念嗎? 語言的結構反映了概念的結構
※ 編輯: csfgsj (36.229.0.133 臺灣), 10/18/2020 10:00:31我不寫class是因為我一直都不懂class...QQ
嫌人家文章屎味,那你能否發表一些高見阿?
還在跳針Linus 都不知道外面酸Linus也沒少過 你要不要再舉
多幾個反OOP的A咖?只有一個一直跳針 看了有點可憐耶
ASM 也可以寫物件導向啊, 只是維護的人會X你祖宗18代
以前風行過一陣子將C改寫成OOP, 後果就是悲劇
引用部分概念倒不是壞事
大部分是連OOP都還不會寫就先說爛 真好笑
linux kernel 就已經很多 物件的概念了
2
我個人主觀且偏見的覺得 OOP 不是聖杯,它只能管理一些些的複雜度,它雖好用但又沒那麼好用,它可以很容易跟其他技術結合在一起,所以起手式走oop 不見得不好,但也不用太過度期待用了能上天堂之類的 oop 就只是個工具,就像 solid 是個 guide(我也喜歡 solid,但現實世界總是不那麼美好),更別說是板上常見的 design pattern,我相信我們能從這些東西上面是可以學到一些東西,但也不用過度美化 如果真的要把程式寫好,我覺得練習寫能大量組合,無狀態,可驗證,又可高度抽象化的producedure,stateless,pipeline,wishful thinking programming 的方式會比較好,我反倒覺得這個聖杯存在很久了,只是很少人注意到 ----- Sent from JPTT on my Asus ASUS_I01WD.3
喜歡換一個思考模式嗎?歡迎進入 FP 1. compose 是 FP 語言中的基石 (O) 2. stateless FP 語言原則上沒變數概念,等號兩邊是等價的 (O) 3. 可驗證/高度抽象化,FP 的 type system 往往比 oo 系列的表達力更強 (O) ---6
OOP沒什麼不好啊 沒有OOP我們廣大的碼農們怎麼活下去 沒有OOP現在的軟體能發展成這樣嗎 每樣工具在其時代背景都有它的貢獻 沒有工具是完美的啊5
JavaScript 是一個基於原型(Prototype-based)的程式語言 在本質上很難將它歸類為程序導向語言,或是物件導向語言 類別: JavaScript 中沒有類別(Class)的概念,但是有物件(object)的概念 而這個物件概念的物件,則是以GUI的 Widget為主5
在討論oop fp 或任何概念之前 需要討論的是你的使用情境(context) 沒有context就只是在討論信仰 一開始沒有討論context,所以後面討論一定是到處互打,大家都覺得自己對 所以回這篇文的時候麻煩先描述想討論的context8
物件導向其實是很偉大的發明 不知道酸民有沒有注意到--- 建築的預鑄工法, 其實也是物件導向 先把牆, 梁柱預鑄好, 搬到工地組合起來就好 所以現在蓋房子都超快的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
近 : 幾十年來,從來沒有比物件導向實現更先進的程式設計實現在新程式語言中全面取代物 件 : 導向思想。 : 上面是某程式語言教學書看到的
38
Re: [討論] 怎樣算是一個合格的junior cpp programme個人淺見,這點不見得是必要的,template 的 code 常常不好讀不好除錯 正確使用能寫出高彈性高效能的程式,但用過多維護跟閱讀起來會很痛苦 即便不用 template,日常大多數的事情都還是可以完成的, 如果是多人一起維護程式,有時為了提升可讀性,反而會避免太炫麗的 template 技巧 新人的話推薦不妨投資點時間,學習如何改善可讀性和與別人協作20
Re: [分享] 用一個簡單的數學公式來幫忙設計OOP類別先講結論: 我反對原文的結論「OOP易學難精」 就我個人到現在的感受是「難學易精」 為什麼呢? 以下分享個人看法13
[問卦] 為何台灣的資料結構都是教C++阿如題 小弟最近在自學 只能勉強看得懂C跟python一點點 最近在看國內的一些線上課程 發現資料結構怎麼都是教C++7
Re: [討論] 所謂的開發強者是怎麼樣子的?我以前在漂亮國工作的時候 有遇過一個美國白人大神 CMU畢業的 在IC design公司寫軟體 簡直屌打一票人5
Re: [請益] 請問程式架構和資料結構的差異安,小弟最近在複習資料結構 剛好看到了魔術方陣這題練習題 附上c#原始程式碼 你可以學我用物件導向的方式