这本书既好,又不好
2011-08-19
好的一方面,这本书倒是一本很详尽细致的参考手册,scala里做一件事往往有好几种做法(一种最底层的原始做法,一种加了点语法糖的友好做法,还一种糖加多了甜的不得了的做法),这本书介绍的比较充分,并且在很多地方对这语言为什么这么设计做了解释,在读完书开始实用时碰到问题的时候(一定会的)回来翻书是很有帮助的。
不好的一方面:作者 Martin Odersky是写java编译器的牛人,技术是没说的,但这书写的可就不够深入浅出。作者一方面试图将java程序员引导到函数式编程的世界,一方面有没对函数式编程做足够的理论上的解释,如果读者没有函数式编程的经验(比如haskell),直接从这本书上手是有点难。我建议想学scala的人可以先学下haskell换换脑子,http://learnyouahaskell.com/chapters,先看这本书,有概念后再回来学scala进行应用。
书里的代码例子往往试图同时反映scala的多个特点(scala也确实很有特点。。。),怕是也会吓倒不少对scala感兴趣的人。