【文件属性】:
文件名称:java8源码-chapter8_fp:第8章_fp
文件大小:36KB
文件格式:ZIP
更新时间:2021-06-04 19:10:50
系统开源
java8
源码
第8章
函数式编程(FP)
值就是函数,函数就是值。所有函数都消费函数,所有函数都生产函数。
"函数式编程",
又称泛函编程,
是一种"编程范式"(programming
paradigm),也就是如何编写程序的方法论。它的基础是
λ
演算(lambda
calculus)。λ演算可以接受函数当作输入(参数)和输出(返回值)。
和指令式编程相比,函数式编程的思维方式更加注重函数的计算。它的主要思想是把问题的解决方案写成一系列嵌套的函数调用。
就像在OOP中,一切皆是对象,编程的是由对象交合创造的世界;
在FP中,一切皆是函数,编程的世界是由函数交合创造的世界。
函数式编程中最古老的例子莫过于1958年被创造出来的Lisp了。Lisp由约翰·麦卡锡(John
McCarthy,1927-2011)在1958年基于λ演算所创造,采用抽象数据列表与递归作符号演算来衍生人工智能。较现代的例子包括Haskell、ML、Erlang等。现代的编程语言对函数式编程都做了不同程度的支持,例如:JavaScript,
Coffee
Script,PHP,Perl,Python,
Rub
【文件预览】:
chapter8_fp-master
----settings.gradle(34B)
----build.gradle(622B)
----src()
--------main()
--------test()
----README.md(58KB)