Scala是Scalable Language的簡稱介评,它由Martin Odersky創(chuàng)造署拟。是一種同時支持交互命令式風(fēng)格和函數(shù)式風(fēng)格的編程語言。
Scala作為一門強大的編程語言竭业,你既可以用它編寫小型工具稀余,也可以用它構(gòu)建企業(yè)級應(yīng)用。
關(guān)于Scala的特性安吁,用一張圖來說明:
Scala程序運行在Java虛擬機上醉蚁,它將源碼編譯成Java字節(jié)碼,因此在Scala中可以調(diào)用所有的Java類庫鬼店,并兼容現(xiàn)有的Java程序网棍。
之所以說Scala簡潔而又富有表現(xiàn)力,是因為它與Java相比妇智,它能用最少的代碼做更多的事情滥玷。于開發(fā)人員而言,這無疑是相當(dāng)友好的俘陷,也很高效罗捎。
Scala作為大數(shù)據(jù)框架Spark的開發(fā)語言,友好的支持和強大的性能可想而知拉盾。如果想從事大數(shù)據(jù)方面的開發(fā)桨菜,Scala是一門必學(xué)的語言。在使用spark時捉偏,采用與底層框架相同的編程語言倒得,又很多好處:
- 性能開銷小
- 能用上spark的最新版本
- 有助于你更理解spark的原理
最后,給一個簡單的Scala示例程序夭禽。嗯霞掺,簡單到?jīng)]有心里負擔(dān),愿你在學(xué)習(xí)Scala的路上信心滿滿讹躯。
object HelloScala {
def main(args: Array[String]): Unit = {
println("Hello, Scala!")
}
}
上面的“def main(args: Array[String]): Unit”是Scala的main函數(shù)菩彬,這個每一個Scala程序的入口。
我們將上面的代碼保存到HelloScala.scala的文件中潮梯,然后在裝有Scala環(huán)境的命令行下執(zhí)行如下命令,可將HelloScala.scala源文件編譯成HelloScala.class的文件骗灶。
> scalac HelloScala.scala
最后,在命令行中運行編譯好的Scala程序秉馏,就可以看到打印的Hello, Scala!了耙旦。
> scala HelloScala
??
?期待,
?在簡書萝究,
?遇見更好的自己免都。
?喜歡編程和設(shè)計的小伙伴锉罐,
?不要忘記「關(guān)注」哦!?