函数式编程手记
更新日期:
历数我学习计算机语言的经历, 也算是略通八国语言的'牛'人啊, 什么汇编、c语言、java,
命令语言、函数式语言、面向对象编程, 统统都学习接触过.
用"物竞天择, 用进废退"这句话来形容现在的我, 真是最合适不过了, 这会儿回想起我最熟悉,
且能马上上手的语言就只有 Java 和 Scala -- 难道是因为工作中一直在用吗?
每当想起倚天屠龙记中张无忌和张三丰的对话, "你忘了吗?", "我已经全忘了!", "好, 你的神功已经大成了!", 真实心有戚戚焉.
不过, 这些语言的具体细节可能会忘, 但是一些语言某些编程模式, 总会给我留下一些印象. 至于编程思想, 呵呵, 像我这种半路出家当码农的人, 还没有研究到这么深刻的地步. 而近两三年, 关于"函数式编程"的讨论甚嚣尘上. 而我在学习各种语言时, "函数式编程"时不时会从各个角落冒出来. 但是什么是"函数式编程", 它和"面向对象编程"是什么关系, 我不了解. 所以乘今天有空闲的时间, 来研究研究吧.
至于如何研究, 我就不班门弄斧了, 还是看看大神们是怎么理解函数式编程的. 我把从谷歌大神那搜到的关于函数编程的文章列出来, 由浅入深, 希望对想了解这方面东西的人有帮助.
阮一峰的网络日志 函数式编程初探: 讲述的是最基本的函数式知识, 浅显易懂
CoolShell 函数式编程: 用 Python 把命令式和函数式做了比较, 例子形象生动, 深入浅出.
博客园 函数式编程扫盲篇: 对函数式的各种特点做了总结
BYVoid 函数式程序设计为什么至关重要 : 这是篇论文, 对函数式的语法做了代码上的解析, 用的是 Heskell 语法, 从建模一步步到实用(数值微分, 积分), 不明觉厉之
msdn Functional Programming vs. Imperative Programming: 英文, 心有余, 力已不足, 马克之.
最后附上神作 SICP, 暂不能读, 心向往之.
最最后, 见贤思齐, 阮一峰 胡适的三个主义
生命本没有意义,你要给它什么意义,它就有什么意义。
与其终日冥想人生有何意义,不如试用此生做点有意义的事。