spark为什么用scala语言开发

时间:2024-02-22 22:51:04

1、为什么Spark会选择Scala可能更有意义一点。

    Spark主创Matei在不同场合回答两次这个问题,思考的点稍微不一样,但重点是一样的,很适合回答题主的问题。总结来说最主要有三点:

(1)API能做得优雅; 这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。
(2)能融合到Hadoop生态圈,要用JVM语言; Hadoop现在是大数据事实标准,Spark并不是要取代Hadoop,而是要完善Hadoop生态。JVM语言大部分可能会想到Java,但Java做出来的API太丑,或者想实现一个优雅的API太费劲。
(3)速度要快; Scala是静态编译的,所以和JRuby,Groovy比起来速度会快很多,非常接近Java。