F#基础_第一章 简介
本章将讨论对F#和函数编程的一些常见问题。
什么是函数编程?
函数编程(FP)注1是三大主流编程范式中最历史悠久的。第一个函数编程语言是IPL ,在1955年就出现了,比Fortran都要早大概一年。第二个是Lisp,出现在1958年,比Cobol早一年。Fortran和Cobol都是面向过程注2(程序上的)语言,一经推出,立即在科学和商业计算领域取得了成功,并且让面向过程编程主导了编程范式30多年。面向对象(oo)范式在20世纪70年代崛起,逐步走向成熟的面向对象语言使面向对象编程成为现在最流行的范式。
尽管自20世纪50年代以来,强大的函数编程语言(SML, OCaml,Haskell, 和Clean, 等等),以及函数编程相似的语言(APL 和工作应用中最成功的Lisp ),一直充满活力,并且持续发展,然而直到现在却一直局限在学术研究上。面向过程语言早期在商业上的成功让它引导了编程范式几十年。只有当企业认识到需要更加复杂的计算解决方案,面向对象语言才得到了广泛接受。现在,函数编程用来解决更加复杂的问题以及简答的个例正在变成现实。
注1、函数编程(Functional programming)简称FP。
注2、imperative,命令式的,这里结合上下文,我认为翻译为面向过程更加合适。