在Spark应用开发上,学Scala主要好处有二:1.开发效率更高,代码更精简;2.使用Spark过程中出现异常情况,在排查时如果对Spark源码比较熟悉,可以事半功倍。因为语言上的差异,用Java开发Spark应用要罗嗦许多, 还有Java没有shell,这也是一个不方便的地方。另外Spark还不是很成熟,问题也不少,会Scala的话可以去看源码,也可以更容易和社区交流。
http://www.zhihu.com/question/23083967