It really looks good. But I'm not sure if 280 pages can give more than a brief overview of Scala?!?
I recently bought this one and I'm very happy with it. Obviously it has some more pages and it is very pleasant to read without annoying the reader by starting from zero with the plain language syntax like so many programming books do.
Joined: May 26, 2007
Actually, I just realized that the authors said that's a work in progress...
On the other hand, I believe that "Programming in Scala" should be THE book (written by Martin Odersky himself!)
You're right! I've not yet finished the book but it really seems to be THE book!
As I said it's really nice that this book doesn't start explaining the keywords and basic syntax constructs of Scala. This wouldn't be a very long chapter in Scala anyway You should be somewhat familiar with programming - preferably in Java - but you don't need to know every detail of typical object oriented languages. Nevertheless this book manages to show the reader some more advanced examples without having a deep understanding of Scala or Java.
The authors in particular show the advantages of functional programming in contrast to object oriented solutions to which most of the readers may be used to. This is one thing I found especially helpful coming from a Java background. If you're already familiar with a modern programming language you surely don't want to read another reference book of the language syntax. Here you see concrete examples of the Scala language features and in particular improvements regarding design and style of an application when using the functional language elements of Scala.
I'd like to hear more about other books but I can definitely recommend this one to anyone interested in Scala!
I also have the Artima "Programming in Scala" book, and I see a lot of people around me who have that book.
It is indeed THE book for Scala at the moment. Not only because Martin Odersky himself is one of the authors, but also because it is an exceptionally well written book. I really like the way they explain complex topics step by step, by taking an example, and then step by step refactoring it through one or more chapters, introducing new concepts at every step. I wish more technical books were written so clearly and with such a good step by step approach. You can tell by the way it's written that the authors are experienced educators.