Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

Programming Scala: Scalability = Functional Programming + Objects (Animal Guide) 1st Edition

4.1 out of 5 stars 16 customer reviews
ISBN-13: 978-0596155957
ISBN-10: 0596155956
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$27.73 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$44.64 On clicking this link, a new layer will be open
More Buying Choices
11 New from $23.94 31 Used from $2.18

There is a newer edition of this item:

Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


2016 Book Awards
Browse award-winning titles. See all 2016 winners
$44.64 FREE Shipping. Only 2 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)
  • +
  • Scala for the Impatient
Total price: $71.30
Buy the selected items together

Editorial Reviews

About the Author

Dean Wampler is a Consultant, Trainer, and Mentor with Object Mentor, Inc. He specializes in Scala, Java, and Ruby. He works with clients on application design strategies that combine object-oriented programming, functional programming, and aspect-oriented programming. He also consults on Agile methods, like Lean and XP. Dean is a frequent speaker at industry and academic conferences on these topics. He has a Ph.D. in Physics from the University of Washington.

Alex Payne is Platform Lead at Twitter, where he develops services that enable programmers to build atop the popular social messaging service. Alex has previously built web applications for political campaigns, non-profits, and early-stage startups, and supported information security efforts for military and intelligence customers. In his free time, Alex studies, speaks, and writes about the history, present use, and evolution of programming languages, as well as minimalist art and design.

NO_CONTENT_IN_FEATURE

Like this book? Find similar titles in the O'Reilly Bookstore.

Product Details

  • Series: Animal Guide
  • Paperback: 450 pages
  • Publisher: O'Reilly Media; 1 edition (September 22, 2009)
  • Language: English
  • ISBN-10: 0596155956
  • ISBN-13: 978-0596155957
  • Product Dimensions: 7 x 1 x 9.2 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (16 customer reviews)
  • Amazon Best Sellers Rank: #1,027,972 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

Format: Paperback
This book is frustrating.

The content is fine and understandable to an experienced programmer, but the amount of forward references to other chapters in the book is ridiculous, it seems like every other paragraph contains one, and it robs the book of any natural flow. If you follow along with the text chapter by chapter, you are either a) trusting that the authors do indeed explain concepts that they bring up but then defer elaborating on to much later or b) constantly jumping all over the book.

I think that there is a lot of good knowledge in here, but a much, much better job could have been done on organizing it such that each chapter stood relatively on it's own, each being an extension of the next. Or if you aren't going to do that, just follow the cookbook formula, where you can zoom in on some relevant examples and learn from those.

There aren't a lot of Scala books out there, so choices are limited, but I feel you would probably be better off waiting for a second edition on this one.
Comment 11 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Programming Scala can range from scripts, to object-oriented, to functional, to Actor-based multi-threading, to sophisticated library writing. Scripts are pre-compiled with an implicit main, for those short knock-off tasks, with the entire Scala libraries and Java libraries at the ready.

Programming Scala, the book, welcomes readers from a variety of language backgrounds, such as Java, Python, Ruby, JavaScript. I've read other Scala books, but I nevertheless found Programming Scala to be interesting, informative and stimulating. The writing style is very clear, which is just as well, because some advanced programming techniques are tackled as the book progresses. The Scala language is so uniform and concise, with powerful features and libraries, that it is feasible to tackle advanced programming which would be unthinkable or impossible in many other languages.

The book encourages test-driven development in early chapters, which makes the example code pretty much self-explanatory.

Author Dean Wampler responded quickly to my minor change request for the downloadable sample code to self-test in Ubuntu. Authors aren't obligated to provide post-publication service to readers, but these guys do.

The Tapir (Elephant) in The Room is a fast moving hunter whose speed defies his size. Like Scala.
Comment 8 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
The book "Programming Scala", is a dense, well written book that covers concisely many aspects of this great language.
Scala is the most advanced language with which I have involved, and as I learn it better, I admire even more the clever design decisions behind the language. Therefore, it is difficult to have an easy to read book on such a technically advanced language. The material of the book although it is dense in concepts, it is readable and the examples are very good and instructive.
I strongly recommend the book to anyone involved with Scala, and to anyone that wants to become a better programmer, since Scala is an excellent vehicle to implement robust and effective software systems (I believe that currently is the best one).

The book is very useful as a complement to the classic "Programming in Scala" book of Odersky et. al., which in my opinion is the best for learning systematically Scala from the beginning. It presents many aspects of the language with a different and complementary view and thus the reader can gain a lot of benefits and better familiar with the powerful Scala language.
In conclusion the book of Dean Wampler and Alex Payne is valuable both for the intermediate and advanced Scala programmer and for any's competent programmer's bookself.
Comment 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
As a language, Scala offers a lot to like: object orientation, pattern matching, rich lexical extensibility, and attention to details like right vs. left association and co- vs. contra-variant inheritance rules. In short, a huge buffet of features that help routine programming tasks, with special emphasis on developing domain-specific languages.

Unfortunately a lot of that goodness lies hidden under weak presentation. It would have been helpful to see all of the object-declaration features listed in one place, to contrast their behaviors and common aplications. Likewise, seeing the full set of rules for defining operators, all together, would have clarified things that I'm sure are clear to people who already know the language, Then, I couldn't always tell whether I was looking at language primitives or library features - and, given the language's extensibility, there's plenty of room for confusion.

Maybe the information really is all there, somewhere, but a weak index made it hard to find. As a result, I came away from this presentation without solid ideas about the conceptual underpinnings of the language, and with little interest in pursuing it further.

-- wiredweird
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This is my first Scala book and it is a dense one. The density itself would not be the biggest problem had the book been better organized. Lots of forward references and sometimes obscure code examples do not make an easy read. I'm well aware that Scala is definitely not a small or a simple language, so I appreciate the effort to describe it but nevertheless I believe such a language deserves a better description. On the other hand no one can blame the authors for Scala's being a moving target, the book definitely needs an update or maybe a second edition to reflect the latest advances in Scala.

On the positive side it includes more than enough information to get you going with Scala development and gives some nice examples for using Java and Scala together. The author also mentions libraries that may prove to be useful and the references section of the book is a valuable part of the book for further study. I also consider the chapters on object system and type system quite good, I'm sure I'll be returning them for a better understanding.

Conclusion: Not a book for absolute beginners / inexperienced programmers. A second edition can be a good candidate for experienced Java developers who wish to expand their horizons.
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews

Set up an Amazon Giveaway

Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
This item: Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)