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插件:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章