作者Carbontube (碳管)
看板C_and_CPP
标题Re: [问题] 各种 programming style 的比较
时间Thu May 28 04:26:33 2009
※ 引述《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)
1F:→ zlw:哇...这本书现在博客来才219,真便宜,不过没货了 05/28 04:39