Have the best of both worlds. Construct elegant class hierarchies for maximum code reuse and extensibility, implement their behavior using higher-order functions. Or anything in-between.
這是scala官網首頁的簡要介紹,可以說scala就是面對對象和函數式編程的結合體。相比java而言,scala更加精簡,易擴展等等,就不一一贅述了。
學習初衷:kafka核心原碼是scala 還有spark,akka 等等,為了更好的學習使用以上開源軟件
筆者目前主要的語言是java,寫這scala系列的目的有二: 其一,記錄自己從零學習一門新的語言的過程;其二,更多相當于一份學習筆記,記錄自己在學習scala的過程中碰到的問題和獲得的收獲。廢話不多說了,進入正題。學scala之前,總得把環境安裝起來。
因為scala運行于jvm上, 因此安裝scala之前 得把java環境安裝好。
可前去Scala官網
下載 安裝包 scala-2.12.1.zip
windows安裝包 解壓即可用 解壓后的目錄結構如下圖: 
只需在windows的高級環境變量中Path中加入scala bin的全路徑 比如
D:/SOFTWARE/scala-2.12.1/bin打開cmd 輸入scala, 出現如下圖所示的情況就證明安裝成功了,簡單吧。 
用于scala學習開發的IDE還是有挺多的,筆者由于習慣了 Itellij IDEA 就用這個開發scala。 只需在此基礎上安裝scala idea plugin。File->settings->plugins->browse repositories 輸入scala搜索,結果如圖所示:
選擇scala插件安裝并重啟idea,至此scala環境就安裝成功了
《Programming in Scala》 第三版 是首選scala入門書籍,筆者正在學習的書籍就是它
新聞熱點
疑難解答