《函数式编程思维》的图表注记

来源:互联网 发布:环迅网络兼职是真的吗 编辑:程序博客网 时间:2024/05/16 01:36


对于计算机语言的学习,自己还处在入门阶段,在图书馆无意翻开一本《函数式编程思维》的书。单从书名就感觉抽象,翻开一看好多陌生的专业词汇,读起来真是挺费劲的。但是总感觉说的挺有道理,虽然不知道对不对。。。因此想记下书中的图表标注(不是书的精华,请作者原谅本人无知),好以后等自己知识丰富了来验证。

编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式。

1.人生苦短,远离malloc

2.多从结果着眼,少纠结具体的步骤

不要再让那些迭代,变换,化约如何进行的低层次细节占据你的思维,多想想哪些问题其实可以归结为几样基本操作的排列组合。

3.高阶函数消除了摩擦,不要增加无谓的摩擦

4.需要根据筛选条件来产生一个子集合的时候,用filter

5.需要就地变换一个集合的时候,用map

6.需要把集合分成一小块一小块来处理的时候,用reduce或fold

7.理解掌握的抽象层次永远要比日常使用的抽象层次更深一层

8.让语言去管理状态

9.抓住上下文,而非状态

10.利用递归,把状态的管理责任推卸给运行时

11.语言设计者实现出来的机制总是比开发者自己做的效率更高,因为他们可以不受语言本身的限制

12.请保证所有被记忆的函数:没有副作用;不依赖任何外部信息

13.就算你对Scala,Clojure这些函数式语言毫无兴趣,宁可固守当前使用的语言,函数式编程还是会随着语言的演变进入你的生活

14.让程序去贴合问题,不要反过来

15.要想契合问题域的表达习惯,可以利用运算符重载来改变语言的外貌,不必创造全新的语言

16.柯里化可以把通用的函数改造成专用的函数

17.可变的状态与测试数量有直接的关联,可变的状态越多,要求的测试也越多





0 0
原创粉丝点击