附录A Web资源
A Brief History of Scala
http://www.artima.com/weblogs/viewpost.jsp?thread=163733
Martin Odersky讲述创造Scala的故事。
Canary Test
http://memeagora.blogspot.com/2007/06/coalmine-canary-tests.html
在这篇博客中,Neal Ford讨论了金丝雀测试以及从简单小巧起步的好处。
Command Query Separation
http://www.martinfowler.com/bliki/CommandQuerySeparation.html
在这篇博客中,Martin Fowler讨论了“命令查询分离”(command query separation)这个词汇。
Continuous Integration
http://martinfowler.com/articles/continuousIntegration.html
Martin Fowler在这篇文章中讨论了持续集成的实践。
Discussion Forum for This Book
http://forums.pragprog.com/forums/87
读者可以在这里分享对本书的见解,询问问题,相互交流。
Essence vs. Ceremony
http://blog.thinkrelevance.com/2008/4/1/ending-legacy-code-in-our-lifetime
在这篇名为“终结遗留代码”的博客中,Stuart Halloway对比了直指本质和繁文缛节。
Fractal Programming
http://ola-bini.blogspot.com/2008/06/fractal-programming.html
Ola Bini给了一个混合多语言构建大规模应用的案例,这个应用由多层构成,包括领域层、动态层、稳定层。
Hittin'the Edge Cases
http://blogs.sun.com/navi/entry/scala_puzzlers_part_1
Ivan Tarasov讨论了一些Scala的难题,其中就包括了无参数case
类的问题。
Java SE
http://java.sun.com/javase/downloads/index.jsp
Java SE各版本的下载页面。
Lift Webframework
David Pollak用Scala写的Lift Web框架。
Loan Pattern
http://scala.sygneca.com/patterns/loan
这是Scala的wiki页,它描述了Loan模式,这个模式是用来自动销毁非内存资源的。
Polyglot Programming
http://memeagora.blogspot.com/2006/12/polyglot-programming.html
Neal Ford讨论了多语言编程。
Prefer Conciseness over Terseness
在这篇博客里我对比了简练和简陋,并用测试做了例子。
ScalaTest
http://www.artima.com/scalatest
这是一款用Scala编写的测试框架,用以测试Scala和Java代码。
Scala IDE Plugins
http://www.scalalang.org/node/91#ide_plugins
这个页面上展示了一些可用的Scala IDE插件。
Scala Language Specification
http://www.scalalang.org/docu/files/ScalaReference.pdf
Scala语言规范由Martin Odersky编写,他就职于瑞士洛桑联邦理工大学编程方法实验室(Programming Methods Laboratory)。
Scala Language Website
Scala编程语言的官方网站。
The Scala Language API
http://www.scalalang.org/docu/files/api/index.html
Scala API的在线版本。