函数式编程粗浅理解
2013-01-26 18:32
169 查看
"函数式编程"是一种"编程范式",也就是如何编写程序的方法论。对应现在常用的"指令式编程"。
特点:纯函数的写法,没有类属性、等公共变量,只关注方法内的参数、同时返回参数。
优点:
1:方法非常简洁干净,只需要关注参数的输入输出、单元测试容易,代码质量有保证。
2:易于并发编程,因为不修改外部变量,没有“锁”的问题。
备注:
1、"函数式编程"是一种方法,和特定语言无关,但不同的语言对它的支持程度不一样。有些语言容易使用,有些语言则很难实现一些功能。
2、是否使用这种编程方式还和具体的项目功能有关,根据项目需求来决定用还是不用。同时,"函数式编程"和"指令式编程"对程序员的编码习惯要求也有所不同。
参考文章:
http://www.cnblogs.com/kym/archive/2011/03/07/1976519.html
http://www.csdn.net/article/2010-03-11/217407
特点:纯函数的写法,没有类属性、等公共变量,只关注方法内的参数、同时返回参数。
优点:
1:方法非常简洁干净,只需要关注参数的输入输出、单元测试容易,代码质量有保证。
2:易于并发编程,因为不修改外部变量,没有“锁”的问题。
备注:
1、"函数式编程"是一种方法,和特定语言无关,但不同的语言对它的支持程度不一样。有些语言容易使用,有些语言则很难实现一些功能。
2、是否使用这种编程方式还和具体的项目功能有关,根据项目需求来决定用还是不用。同时,"函数式编程"和"指令式编程"对程序员的编码习惯要求也有所不同。
参考文章:
http://www.cnblogs.com/kym/archive/2011/03/07/1976519.html
http://www.csdn.net/article/2010-03-11/217407
相关文章推荐
- Python闭包、函数式编程、装饰器深入理解
- 你真的理解【函数式编程】吗?
- 深入理解Scala中的函数式编程
- 理解iOS与函数式编程
- 深入理解Scala中的函数式编程
- 理解函数式编程
- 一步一步教你理解和实现iOS中的链式编程和函数式编程
- 面向过程与函数式编程区别的浅显理解
- 对函数式编程的理解
- 理解Scala中的函数式编程
- 简单点,理解iOS与函数式编程
- [转载] 对函数式编程的一点理解
- JavaScript 函数式编程理解笔记 (2)
- Python 学习总结(二):理解函数式编程,丰富开发
- 最通俗易懂的方式让你理解 Swift 的函数式编程
- guava深入理解(3)-字符串,实用方法,函数式编程
- JavaScript 函数式编程理解笔记 (1)
- 廖雪峰Python教程学习笔记4-函数式编程
- 终于理解了函数式技术
- 【Zookeeper学习】(三):Curator与Fluent编程风格下(对建造者模式的理解)