Spark Scala

Scala是一门非常灵活的编程语言,主要的特点是支持函数式的编程。在使用Scala的过程中支持嵌套调用Java代码,Scala本身会被编译为Java bytecode,可以被JVM执行。


和Java相比:

1、当涉及到大数据Spark项目场景时,Java就不太适合,与Python和Scala相比,Java太冗长了,一行scala可能需要10行java代码。

2、当大数据项目,Scala支持Scala-shell,这样可以更容易地进行原型设计,并帮助初学者轻松学习Spark,而无需全面的开发周期。但是Java不支持交互式的shell功能。


和Python相比,虽然两者都具有简洁的语法,但:

1、Python通常比Scala慢,Scala会提供更好的性能。

2、Scala是static typed。 错误在编译阶段就抛出,它使在大型项目中开发过程更容易。