1.函数式编程的本质就是一切皆函数,函数可以作为另外一个函数的输出或输入,一系列的函数使用最终会形成一个表达式链,通过这个表达式链可以最终求得一个值, 而这个过程即为计算的本质。在函数式编程中,会发现代码中存在大量的连续运算 越来越多的语言不断的加入对诸如闭包 匿名函数等特性,从某种程度上来讲,函数式的编程正在逐步同化命令式编程
从运算的角度看,编程语言可分为3类:命令式、函数式、逻辑式
- 命令式语言,也称面向对象,面向对象是命令式的包装,如c ,c#,java,C++ 2.函数式是基于数学的语言,函数式程序设计始于LISP,著名的语言Scheme是LISP的分支 3.逻辑式只有Prolog一种语言,主要用于人工智能
JavaScript是基于对象的语言,但对象不是第一型,而函数式第一型,第一型表示第一类数据类型 与一般语言中的数据类型概念相比,第一型也可以说是基础类型,相当于元数据,是指在语言中用来组织 声明其他类型的基础