1.1 为什么要学习 Scala
Spark 新一代内存级大数据计算框架,是大数据的重要内容。
Spark 就是使用 Scala 编写的。因此为了更好的学习 Spark, 需要掌握 Scala 这门语言。 Spark 的兴起,带动 Scala 语言的发展!
Scala combines object-oriented and functional programming in one concise, high-level language.
Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
Groovy 创始人 James Strachan 曾经说过:
我认为将来可能替代Java的就是Scala 。它实在太让我印象深刻了。我甚至可以诚实地说,如果有人在2003年把那本《Programming in Scala》拿给我看了的话,那我根本就不会再去发明Groovy了。
JavaOne 会议期间,在一个参加的讲座中有人向 Java 之父 James Gosling 提了一个有意思的问题:
除了Java之外,你现在还使用JVM上的那些语言? Java之父的回答很迅速同时也很让人意外: Scala