Scala程式語言知識體系
為什麼要學習 Scala
1.Spark是新一代記憶體級大資料計算框架,是大資料的重要內容
2.Spark就是使用Scala語言編寫的,因此為了更好得學習Spark,需要掌握Scala這門語言
3.Spark得興起,帶動了Scala語言得發展
Groovy 創始人James Strachan曾經說過:
我認為將來可能替代Java的就是Scala 。它實在太讓我印象深刻了。我甚⾄可以誠實地說, 如果有人在2003年把那本《Programming in Scala》拿給我看了的話,那我根本就不會再去 發明Groovy了。
JavaOne 會議期間,在⼀個參加的講座中有⼈向 Java之⽗James Gosling提了⼀個有意思的問題:
除了Java之外,你現在還使⽤JVM上的那些語⾔? Java之⽗的回答很迅速同時也很讓⼈意 外: Scala
Scala語言誕生小故事
聯邦理工學院的馬丁·奧德斯基(Martin Odersky)於2001年開始設計Scala。
馬丁·奧德斯基是編譯器及程式設計的狂熱愛好者,長時間的程式設計之後,希望發明⼀種語言,能夠讓寫程式 這樣的基礎工作變得高效,簡單。
所以當接觸到 JAVA語言後,對 JAVA 這門行動式,執行在網路,且存在垃圾回收的語言產生了極大的興趣,所以決定將函數語言程式設計語言的特點融合到 JAVA 中,由此發明了兩種語言(Pizza & Scala)。
Pizza和Scala極大地推動了Java程式語言的發展。
jdk5.0 的泛型,for迴圈增強, 自動型別轉換等,都是從 Pizza 引⼊的新特性。
jdk8.0 的型別推斷,Lambda 表示式就是從 Scala引⼊的特性。
Jdk5.0 和 Jdk8.0 的編輯器就是馬丁·奧德斯基寫的,因此馬丁·奧德斯基⼀個人的戰鬥力抵得上⼀個 Java 開發團