函数式编程初探

 memo
 

函数式编程的应用虽然在很长时间内都处于不温不火的状态,但他们的用途却非常广泛,常见的领域有人工智能、定理证明、无线通信、金融数据分析系统等。

面向对象语言有很大的优势,各种设计模式在商业开发的路上也发展得非常成熟,而函数式编程的优势在于程序的严谨与可靠性,程序正确性的证明与测试时的简易型,另外,还有开发周期相对短,编写并发程序十分简洁且运行稳定。

Haskell实现了很多软件中的精品,如窗口管理器XMonad、Perl6的Haskell实现Pugs以及高性能的网页框架Yesod、Snap等。

map-reduce框架的灵感就来自于函数式编程语言,Erlang的分布式编程模型也利用了很多诸如不可变数据、高阶函数等函数式编程的特性。