浅析函数式编程与命令式编程的区别

来源:互联网 发布:临沂软件开发培训 编辑:程序博客网 时间:2024/06/06 11:40

1.减少了可变量(Immutable Variable)的声明,程序更为安全。 相比命令式编程,少了非常多的状态变量的声明与维护,天然适合高并发多现成并行计算等任务,这也是函数是编程近年又大热的重要原因。 

2.命令式语言之间的高度类似的部分来自于他们共同的设计基础之一:冯诺依曼体系结构
   函数式语言设计的基础是数学函数

3.命令式语言就是通过副作用来改变机器状态,与外部环境进行交互的,从而执行整个计算过程的。命令式语言里的表达式或函数不仅有求值的功能,还有进行状态转换的功能。函数式语言没有副作用。
在计算机科学中,一个函数或表达式,如果除了返回值之外,还修改了某个状态或者和调用它的函数或外部环境进行了明显地交互,就被称为是有副作用的。

4.函数式语言弱类型

阅读全文
0 0
原创粉丝点击