→ zlw:哇...這本書現在博客來才219,真便宜,不過沒貨了 05/28 04:39
※ 引述《Holocaust123 (Terry)》之銘言:
: 1.
: 想請問 functional programming 是不是有點類似oo,
: 只是oo programming是以class為單位,
: 而functional programming是以function為單位?
: 如果我說的是對的(orz),那style是oo的話,就不會是 fun 嗎(反之亦然)?
: 良葛葛的筆記看不太懂...
小弟拙見:
functional programing寫出來就是像求解數學/物理問題
程式一條線寫下去。
解問題時的第一步 第二步...就像void function
(用fortran的subroutine這名詞會更有感覺) ,各步中
會有暫時性的變數,這就是local variable。
而非void 就是真的數學function或是運算子了
好比 Fourier,Mul,norm...etc
沒有什麼AA變數只能用BB函式處理這種概念(雖然數學上會自動型別轉換
不過這是人腦自己做型別轉換)。
這種寫法不見得一定比OOP來的差,至少做演算法的proto type,
我見過的都還是這樣寫。
理由是想到什麼寫什麼,不用去想架構,這種寫法與原本的數學也較為接進
(至少對人腦是如此),得以把心力全用在數學/演算法上面。
OO就不講了,精神就是分類,抽像化(真是爛翻譯,更好的講法抽取特性)
有興趣可參考: 世紀末軟體革命復刻版:C++、GUI與物件導向理論
http://www.books.com.tw/exep/prod/booksfile.php?item=0010334718
OO理論講很棒
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.74.111
※ 編輯: Carbontube 來自: 218.167.74.111 (05/28 04:27)