附录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

http://liftweb.net

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

http://tinyurl.com/5bawat

在这篇博客里我对比了简练和简陋,并用测试做了例子。

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

http://www.scalalang.org

Scala编程语言的官方网站。

The Scala Language API

http://www.scalalang.org/docu/files/api/index.html

Scala API的在线版本。