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。