Scala学习笔记(1) -- 为什么要学函数式编程
很久之前我就学过Lisp和Erlang,但是也就是写写HelloWorld,写个排序算法。也在Coursera上听过Scala的课,可是那时候我还不怎么用Java,所以后来也没怎么继续。可是对函数式编程的兴趣一直不减,工作中几乎不会用Scala,但是用的是Java,我一直在想着怎么把Scala用到工作中。最近在写一个工具,因为这个工具基本只有我们项目组用,而且很简单,所以我就用Scala写了。以后有机会,把Scala用在生产上。 为什么对函数式编程这么感兴趣呢。 第一个原因,可以装逼,或者说是个人兴趣。函数式编程给我们提供了另一种思考问题的方法,最重要的是学习这种思维方法。 第二个原因,好多人都在学,好多地方都在用。Java 8增加了lambda表达式的支持,连C++都已经支持lambda表达式和闭包。有越来越多的用函数式编程语言写的开源软件在被广泛使用,最有名的,用Scala写的Spark,Erlang写的RabbitMQ,当然还有用Lisp写的Emacs。函数式编程语言已经出现四十多年了,为什么现在才火起来,是因为函数式编程语言天然的适合多核编程,或者分布式编程。Google的Ma...

