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