《函数式编程思维》的图表注记
来源:互联网 发布:环迅网络兼职是真的吗 编辑:程序博客网 时间: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.可变的状态与测试数量有直接的关联,可变的状态越多,要求的测试也越多
- 《函数式编程思维》的图表注记
- 函数式编程思维
- 什么是函数式编程思维?
- 【转/理】函数式编程思维
- 关于函数式 编程 及 思维
- codewars上的一道训练函数式编程思维的编程题
- 函数式思维: 为什么函数式编程越来越受关注
- 函数式思维: 为什么函数式编程越来越受关注
- “编程思维”与“编程思维”的培养
- 编程思维的点滴
- 函数式编程思维——互动出版网
- 编程的误区,思维啊思维
- 用Nodejs的赶快把命令式编程的思维过度到函数式,看过太多坑代码了。
- (IBM)函数式思维
- 函数式思维
- matlab给图表加注记的各种函数
- 面向对象的编程思维
- 编程逻辑性思维的重要性
- 78.iOS最全学习资源汇总
- 10个随机整数和 方法2
- 将matlab的数据保存xml 在c++下通过opencv读取;
- swift常用宏/获取设备信息
- 应聘中常用的SQL语句(数据库知识必杀)一共50个
- 《函数式编程思维》的图表注记
- VB第二次作业
- (4)
- 对任意随机10个数求和(1)
- 什么是面向对象分析OOA?
- Ruby On Rails--Layouts and Rendering in Rails(布局和页面渲染)
- android数据存储——SharedPreferencs
- leetcode---Power of Two---lower_bound,upper_bound,binary_search
- 随机十个数求和4