Scala是一種多範式的程式設計語言,設計初衷是要內建面向對象程式設計和函數式程式設計的各種特性。scala可以和java程式無縫拼接,因為scala檔案編譯後也是成為.class檔案,并且在JVM上運作,有下下一代Java之稱,當然要有Java今天的陣勢還有很長很長的一段路要走。
Scala的幾個主要特性
1.面向風格:Scala中的每個值都是一個對象,包括基本資料類型(java中基本類型不是對象)在内,連函數也是對象。
2.函數式風格:高階函數(Higher-Order Function)、局部套用(Currying)、嵌套函數(Nested Function)、序列解讀(Sequence Comprehensions)等等。
3.Scala是靜态類型的,這就允許它提供泛型類、内部類、甚至多态方法(Polymorphic Method)
4.Scala可以與Java互操作:它用scalac這個編譯器把源檔案編譯成Java的class檔案(即在JVM上運作的位元組碼)。你可以從Scala中調用所有的Java類庫,也同樣可以從Java應用程式中調用Scala的代碼。它也可以通路現存的數之不盡的Java類庫,這讓(潛在地)遷移到Scala更加容易。
1.安裝Scala,這個不用多說
Scala目前最新的版本為2.11.8,下載下傳位址
http://www.scala-lang.org/,我下載下傳的.msi檔案,直接安裝完畢自動添加了path
2.安裝IDE
(1)直接下載下傳ScalaIDE,安裝完後就可以直接使用。
(2)已安裝有Eclipse的,可以安裝scala支援插件,支援的eclipse版本是3.8-4.3 (Juno and Kepler)
插件位址 http://download.scala-ide.org/sdk/helium/e38/scala211/stable/site
其他版本:http://scala-ide.org/download/prev-stable.html
3.寫一段代碼測試一下
package com.demo
object Demo {//注意這裡是object 不是 class 喔,兩者差別後面會講到。
def main(args: Array[String]): Unit = {
println("hello scala!")
println("hello world!");//分号可選要不要
}
}
本文來自雲栖社群合作夥伴“開源中國”
本文作者:山海經
原文連結