可以用Scala学习函数式编程吗?

时间:2013-05-27 04:16:15

标签: scala functional-programming

Scala是一种多范式语言,功能是这些范例之一。我想学习函数式编程,Scala还有许多吸引我的特性(它是一颗冉冉升起的新星,在JVM上运行,可以访问Java库等)。我的问题是:Scala的功能部分是否足以学习函数式编程的基础

2 个答案:

答案 0 :(得分:5)

Courseworkbook以及另一个book说是。如果您想要的不仅仅是基础知识,那么您可以添加library充满弯曲角落的角落,这些角落非常方便tutorial

答案 1 :(得分:1)

是。 Scala具有使语言功能化的所有功能。虽然没有标准定义,但是作为第一类函数,能够将函数作为参数传递,不变性,尾递归和others

然而,Scala是对象功能的,可以使用对象和/或函数来解决基于问题空间的问题。如果您希望获得这种灵活性,最好先看看。

PS:\在Scala 2.11中,我们期待scala中的宏。