Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition Paperback Author: Visit Amazon's Martin Odersky Page | Language: English | ISBN:
0981531644 | Format: PDF, EPUB
Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition Epub Free
Free download Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition Paperback Epub Free from mediafire, rapishare, and mirror link Books with free ebook downloads available Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition Epub Free
- Paperback: 852 pages
- Publisher: Artima Inc; 2 edition (January 4, 2011)
- Language: English
- ISBN-10: 0981531644
- ISBN-13: 978-0981531649
- Product Dimensions: 1.2 x 7.2 x 9.2 inches
- Shipping Weight: 2.6 pounds (View shipping rates and policies)
I have found the presentation in the book to be awesome for my 15 years experience with Java. Each "new" concept is introduced at just the right level of the abstraction (this is the syntax), concreteness (here's an example usage - i.e. an aspect of the semantics) and then a pleasant mildly judgmental comparison to how the same is currently accomplished in Java (1.5 or higher). I also like how principled and consistent the authors remain as they present code and design patterns. It reminded me of my experience reading Bertrand Meyer's "Object Oriented Software Design" back in 1997. There is a very deep consistency and pleasantness to every aspect of Scala. It clearly has learned immense amounts from C/C++, Java, Eiffel, Modula 2, Lisp, Erlang, Hackell, etc.
Thanks to Oracle's recent acquisition of Sun (2010), I started looking for my "what's next after Java" as I have little confidence Oracle will be as good to the future of Java as Sun had been. I like that Scala integrates so naturally with Java code. I like how there is activity to integrate it with C#/.NET. Scala really does feel like the "next thing after Java" just as Java was the "next thing" after C/C++ 15 years ago. It's core is now sufficiently stable, I can see Scala eventually compiling to targets outside of the JVM.
"Programming in Scala - 2nd Edition" has held me mesmerized throughout. I haven't been able to put it down. I have the ebook version (too) loaded in my phone and I read it every spare moment I get. I am being quite literal in that I cannot put it down. And I cannot wait to dive in and play with the language, while never being very far from all the Java libraries I have learned to depend upon over the years.
I don't know how the first edition looked like, probably completely differently, because there were a lot of praises and for the second edition I cannot shake off the feeling the book by the designers of Scala was simply pushed in order to show the Scala is a mature language.
Or maybe my expectations were too high... Anyway, taking into account it is over 800 pages, I expected nothing else but the bible, the ultimate reference of _the language_, something like TC++PL by B.Stroustrup for C++. Not the case here -- when you start peeling off the content starting from frontend (Scala wrapper for Swing) you notice the chapters are too shallow, the wrapper is buggy, it does not tell anything essential, so those pages are simply wasted. Same story with XML parsing (once you start using it, you will google for it and find out it is recommended not to use it, because of its peculiar design). Maybe something about regular expressions? -- forget it, there is a section for it, but it really says in bold words "use google, Luke". Oh, and when it comes to deployment, use google too.
So, in short, for "external" features&issues, it is better to forget about this book. How about the core language? Fortunately the meat is in it, but... the organization is messy. Not only notes or remarks, further references, parts you can skip or not (the authors are probably big fans of RPG), but even at macro scale -- in the middle of learning the language, without solid foundations -- unit testing. Collections are explained _after_ the List is explained, and implementation/design of List is on the other hand several chapters after Collections.
Book Preview
Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition Download
Please Wait...