Scala學習資源

官網/論壇/專題 
Scala官方網站 
Scala官方Wiki 
ScalaCn論壇 
ScalaCn郵件列表 
Scala Fish - 斯卡拉魚(中國臺灣的Scala郵件列表) 
Nabble Scala Forum 
51CTO Scala專題 
IBM Scala 指南 
Scala 講座:獻給追求創意興奮的程序員 

書籍 
Programming in Scala部分譯文 
Programming Scala英文在線閱讀 

產品/框架 
Liftweb官方網站 
Apache ESME (Scala,Lift實現的企業開源微博客) 
ScalaTest(開源測試框架)

Scala下開發工具
最近看了一篇介紹Scala下開發工具的文章,原文在這裏: Development Tools available for Scala Language 。我最近一直在學習Scala,所以就借花獻佛,把這片文章裏的東西搬過來,給各位學習Scala的童鞋參考。

1. Simple Build Tool (SBT) for Scala language
SBT是Scala下很是強大的構建工具,想一想Ant和Maven,SBT在Scala下更加出色。如下是SBT的一些特性:
  • 快速、對代碼無侵入而且易於配置
  • 全部的配置、定製和擴展都使用Scala語言,擺脫XML的煩惱(好像不是所有)
  • 利用編譯器插件來精確重編譯
  • 持續的編譯和執行。這個很cool,能夠移步這裏看看:Triggered Execution
  • 同時支持Scala/Java工程,支持利用scaladoc生成文檔
  • 支持ScalaTest,spec以及ScalaCheck測試框架
  • 可以將項目和依賴庫加入到Scala REPL啓動時的classpath中
  • 多項目的構建管理功能
  • 任務的並行執行,包括並行測試
  • 經過依賴管理功能支持:inline declarations,Ivy或者Maven的配置文件
>SBT下載<

2. Squeryl —— Scala下的一個ORM和DSL框架
Squeryl是一個ORM和DSL框架,能夠經過它用最有效和最安全的方式和數據庫打交道,讓你今後告別訪問數據庫的煩惱和冗餘代碼,寫SQL像寫Scala同樣簡單搞笑(高效)。
看看它的特性:
  • 可以讓編譯器幫你檢查數據庫訪問的代碼。經過編譯的Squeryl代碼不會在運行時出錯。當編譯出錯的時候,可以告訴你哪兒錯了。今後能夠不用頭疼SQL的無厘頭報錯方式了。
  • 讓你像編寫SQL那樣編寫你的數據庫訪問,可是不用再和那些麻煩的底層API打交道了。
  • Squeryl語句的組合功能可以讓你一次編寫處處使用,減小代碼的複雜度
>Squeryl下載<


3. Scala Check
Scala Check,Scala下一個功能強大的自動化單元測試框架。它借鑑Haskell的測試框架QuickCheck,而且發展出了不少讓人稱讚的特性。
>Scala Check下載<

4. Scala Test
Scala Test集成了JUnit, TestNG, Ant, 和Maven,可以讓你用一種高效的方式測試你的Scala或者Java代碼。並且Scala Test提供的BDD測試方式可以讓你的測試代碼看起來更像是測試文檔。
>Scala Test下載<

5. Lift
Lift是Scala下讓人感到很是cool的web框架。它採用了View-First模式,能夠帶給你不同的web開發體驗。它利用Scala的特性,將Ajax的使用變得異常簡單。更重要的是,它提供了很是高的安全性和可擴展性。
>Lift下載<

6. Akka
常常與並行程序打交道的人應該知道,編寫正確的,可擴展的而且容錯性高的並行程序絕非易事。Akka經過使用Scala的Actor,爲咱們提供了一個可擴展、高容錯,而且是事件驅動的架構。
>Akka下載<

7. Specs
Scala下很是著名的BDD框架。你可使用Specs輕鬆的編寫本身的Speifications,也能夠與Junit,Mockito等框架結合。Specs有許多讓人很是激動的特性,想具體瞭解的能夠移步它們的官方網站。
>Specs下載<

8. Scalate
Scalate是Scala 2.8下的一個模板引擎,它可以爲獨立的JVM、Web應用的Servlet Filter、Play Framework燈框架或者環境生成模板文件。
>Scalate下載<

9. ScalaQuery
ScalaQuery提供了一組JDBC層面之上的API,可以讓咱們在程序中更加有效的訪問數據庫,下降編寫數據庫訪問程序的複雜度。另外,ScalaQuery也是在編譯的時候進行檢查,爲咱們提供類型安全的數據庫訪問。
>ScalaQuery下載<

10. SPDE
SPDE是Processing語言環境在Scala上的一個分支。鑑於這個東西我徹底不瞭解,因此想詳細瞭解的童鞋圍觀它的官網。
>SPDE下載<

11. 一些IDE的插件
最後羅列的是一些IDE的插件。一個好的IDE可讓咱們在編寫Scala程序的時候事半功倍。Java界三大IDE——NetBeans,Eclipse,IntelliJ——如今都有對應的Scala插件:
相關文章
相關標籤/搜索