spark開發(fā)用java還是scala 為什么Spark要用Scala實現(xiàn)?
為什么Spark要用Scala實現(xiàn)?1.spark和scala真的是絕配。RDD的很多思想都和scala類似,比如map、filter等高階運算符有相同的概念列表,都很短。代碼可以實現(xiàn)java的多行功
為什么Spark要用Scala實現(xiàn)?
1.spark和scala真的是絕配。RDD的很多思想都和scala類似,比如map、filter等高階運算符有相同的概念列表,都很短。
代碼可以實現(xiàn)java的多行功能;類似于fp中的不可變和懶惰計算,分布式內(nèi)存對象rdd可以實現(xiàn)和流水線化;可以同時實現(xiàn)。
擅長利用。比如設(shè)計初衷就包含了對jvm的支持,所以可以完美的借用java的生態(tài)力量;像火花一樣,許多東西不 不需要自己寫,可以直接用。比如直接部署在yarn、mesos和ec2中,使用hdfs和s3,借用hiv
Groovy與Scala的優(yōu)勢分別是什么?
spark中大量使用Scala。
Groovy想在類似python的JVM上運行,很多ERP都是用來二次開發(fā)的。
Clojure,函數(shù)式編程,簡單易懂,難的函數(shù)式編程類似于數(shù)學(xué)書。
Kotlin可以編譯成Java字節(jié)碼或JavaScript,和TypeScript一樣兼容。
大數(shù)據(jù)方向?qū)W機(jī)器學(xué)習(xí)的人,選擇哪門編程語言入門比較好?
計算機(jī)編程語言
Python簡潔、易讀、可擴(kuò)展、易維護(hù)。由許多擴(kuò)展庫組成的開發(fā)環(huán)境非常適合工程師和研究人員處理實驗數(shù)據(jù)、制作圖表甚至開發(fā)科學(xué)計算應(yīng)用,用途非常廣泛。
使用Python進(jìn)行深度學(xué)習(xí):
成都嘉米谷教育大數(shù)據(jù)培訓(xùn)專注于大數(shù)據(jù)人才培養(yǎng)、個人培訓(xùn)、企業(yè)內(nèi)訓(xùn),提供大數(shù)據(jù)等相關(guān)前沿技術(shù)支持!