项目作者: 20Ca

项目描述 :
《想不想成为一名函数式编程程序员》
高级语言:
项目地址: git://github.com/20Ca/So-You-Want-to-be-a-Functional-Programmer.git


So You Want to be a Functional Programmer

Index

  • Part-01
  • Part-02
  • Part-03
  • Part-04
  • Part-05
  • Part-06

函数式程序设计(英语:functional programming)或称函数程序设计,又称泛函编程,是一种程序设计范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数程序设计语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。

比起指令式程序设计,函数式程序设计更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算,而不是设计一个复杂的执行过程。

你也可以直接阅读 @cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536">英文原文