Scala 是 Scalable Language 的簡寫,是一門多範式的編程語言java
聯邦理工學院洛桑(EPFL)的Martin Odersky於2001年基於Funnel的工做開始設計Scala。程序員
Funnel是把函數式編程思想和Petri網相結合的一種編程語言。正則表達式
Odersky先前的工做是Generic Java和javac(Sun Java編譯器)。Java平臺的Scala於2003年末/2004年初發布。.NET平臺的Scala發佈於2004年6月。該語言第二個版本,v2.0,發佈於2006年3月。編程
截至2009年9月,最新版本是版本2.7.6 。Scala 2.8預計的特性包括重寫的Scala類庫(Scala collections library)、方法的命名參數和默認參數、包對象(package object),以及Continuation。windows
2009年4月,Twitter宣佈他們已經把大部分後端程序從Ruby遷移到Scala,其他部分也打算要遷移。此外, Wattzon已經公開宣稱,其整個平臺都已是基於Scala基礎設施編寫的。後端
Scala是一種純面向對象的語言,每一個值都是對象。對象的數據類型以及行爲由類和特質描述。安全
類抽象機制的擴展有兩種途徑:一種途徑是子類繼承,另外一種途徑是靈活的混入機制。這兩種途徑能避免多重繼承的種種問題。閉包
Scala也是一種函數式語言,其函數也能當成值來使用。Scala提供了輕量級的語法用以定義匿名函數,支持高階函數,容許嵌套多層函數,並支持柯里化。Scala的case class及其內置的模式匹配至關於函數式編程語言中經常使用的代數類型。併發
更進一步,程序員能夠利用Scala的模式匹配,編寫相似正則表達式的代碼處理XML數據。編程語言
Scala具有類型系統,經過編譯時檢查,保證代碼的安全性和一致性。類型系統具體支持如下特性:
Scala的設計秉承一項事實,即在實踐中,某個領域特定的應用程序開發每每須要特定於該領域的語言擴展。Scala提供了許多獨特的語言機制,能夠以庫的形式輕易無縫添加新的語言結構:
Scala使用Actor做爲其併發模型,Actor是相似線程的實體,經過郵箱發收消息。Actor能夠複用線程,所以能夠在程序中可使用數百萬個Actor,而線程只能建立數千個。在2.10以後的版本中,使用Akka做爲其默認Actor實現。
首先第一步,須要確認JDK是否已經成功安裝由於scala 是基於jdk 的。
JDK 的安裝能夠方便的搜索。
下載地址:官網地址 http://www.scala-lang.org/downloads 下載 Scala 二進制包
目前的版本是比較新穎,2.12.2,可是,尼瑪哥的jdk不支持2.12.1版本,顧選擇了以前的版本進行下載。
固然,尼瑪哥選擇的事2.11.7的版本進行下載安裝的
下載安裝好後,記得配置環境變量。
根據本身安裝的目錄:
path : E:\scala\bin