函数式语言主要是一类程序设计性语言,是一种非冯诺伊曼式的程序设计语言。
概念:
函数式语言主要成分是原始函数,定义函数,和函数型。这种语言具有较强的组织数据结构的能力。可以把函数作为参数,也可以单一的数据结构进行处理。这种定义的函数成为高阶函数。即程序就是函数。从更本上改变了冯.诺伊曼
式语言的逐次工作方式。
函数式编程:
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,
同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。
函数式编程主要特点:
1 函数的抽象性:
函数与其他数据类型一样,可以赋值给其他参数,也可以作为变量传入函数当中来。或者作为别的函数的返回值。
2 函数只用表达式,没有语句:
“表达式”是一个单独的运算过程总是有返回值;"语句"(statement)是执行某种操作,没有返回值。