嘗試安裝Scala宁玫,下載地點:http://www.scala-lang.org/download/
然而chrome的速度很慢耕突。改用搜狗脆霎,結(jié)果彈出來一個迅雷下載框,現(xiàn)在正用迅雷下載俊柔。
在scala官網(wǎng)下載頁面中,推薦使用typesafe:http://typesafe.com/activator 看起來像是跟Play Framework相關(guān)的東西: Typesafe Activator is a browser-based or command-line tool that helps developers get started with the Typesafe Reactive Platform. 之前聽說Play Framework被Scala收買了活合,看來兩者有著非同尋常的關(guān)系雏婶。
20:43 Scala下載完成。windows安裝包白指,直接安裝留晚,在選擇安裝選項的時候留神一下,將example選上告嘲。
Scala安裝完畢错维,按照慣例輸入scala -version,提示找不到命令橄唬「郴溃看來scala的安裝包還是不夠方便嘛。手動添加path之后重開cmd仰楚,scala -version 成功輸出版本號隆判。
這時候Typesafa Activator 也下載好了,官網(wǎng)步驟:
1. Download and unzip
2.Start Typesafe Activator's UI: right-click "activator.bat" and select "open": 啟動一個命令行缸血,開始輸出一大堆東西蜜氨。從輸出來看,似乎自動啟動了Play服務(wù)器捎泻。然后……爆出異常飒炎,似乎停止下來了。重新啟動笆豁,輸出幾行字之后退出郎汪。從輸出來看,是說發(fā)現(xiàn)已經(jīng)存在的服務(wù)器進(jìn)程:play服務(wù)器啟動的時候會生成 一個pid文件闯狱,正常退出的時候刪除煞赢。手動刪除這個文件,再次啟動哄孤。成功:自動打開了http://127.0.0.1:8888/home Typesafe Activator 的web界面顯示出來照筑。
3.Create a new application: 當(dāng)然是選擇了Hello Scala!了。點擊create凝危。等了一下之后輸出一行字:need to reboot sbt. 不知道是什么東西波俄,總之刷新頁面試試。重新選擇了模板之后需要手動重新選擇新的路徑(或者刪掉原來路徑下面的東西吧蛾默,沒去嘗試)依舊不成功╮(╯▽╰)╭
重啟Activator懦铺。這個時候發(fā)現(xiàn)一個細(xì)節(jié):在D盤新創(chuàng)建的scala項目也帶有activator.bat,打開之后啟動了Play服務(wù)器支鸡,登陸127.0.0.1:888/home 之后出現(xiàn)了error
22:00 well,,,事情似乎走向錯誤的方向冬念,新建立的項目總是提示:
- Waiting for lock on C:\Users\Administrator\.ivy2\.sbt.ivy.lock to be available...
重新閱讀Scala環(huán)境搭建。
回到最初的起點牧挣,在scala官網(wǎng)上有一篇get start:
http://www.scala-lang.org/documentation/getting-started.html
像Ruby一樣急前,直接在命令行中交互式編程即可。終于是寫出了第一個Hello World浸踩。叔汁。。
object Hello {
def main(args: Array[String]): Unit = {
println("Hello, world!")
}
}
Well检碗,那么接下來就開始來學(xué)習(xí)Scala的基本知識吧据块。What is scala(http://www.scala-lang.org/what-is-scala.html)中列出了以下特性:
- A Scalable language
- Object-Oriented
- Functional
- Seamless Java Interop
- Functions are Objects
- Future-Proof
- Fun
其中令我感興趣的是“scalable language” 跟“Future-Proof”,從這篇文章中來看折剃,似乎講的是同一方面的東西另假。其中講到:
Scala particularly shines when it comes to scalable server software that makes use of concurrent and synchronous processing, parallel utilization of multiple cores, and distributed processing in the cloud.
看起來都是挺吸引人的特性。
嘛……今晚就進(jìn)行到這里吧- -