1. 程式人生 > >Scala程式語言知識體系

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 開發團