- Paperback: 598 pages
- Publisher: O'Reilly Media; 2 edition (December 14, 2014)
- Language: English
- ISBN-10: 1491949856
- ISBN-13: 978-1491949856
- Product Dimensions: 7 x 1.3 x 9.2 inches
- Shipping Weight: 2 pounds (View shipping rates and policies)
- Average Customer Review: 16 customer reviews
- Amazon Best Sellers Rank: #638,980 in Books (See Top 100 in Books)
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.
To get the free app, enter your mobile phone number.
Programming Scala: Scalability = Functional Programming + Objects 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
Frequently bought together
Customers who bought this item also bought
Scalability = Functional Programming + Objects
About the Author
Dean Wampler, Ph.D. is a Consultant for Typesafe, where he specializes in helping clients succeed with Scala and Functional Programming projects. He works with "Big Data" tools like Hadoop, Spark, and Machine Learning libraries, and Reactive tools like Akka and Play. Dean is an O'Reilly author and a frequent conference speaker and organizer. 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.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
In general, this book is great and very thorough. The authors went into a lot of detail on many topics. I would highly recommend this book to anybody. However, I'm partly saying that because the scala-lang website documentation is old, insufficient, and completely out of order.
That being said, there are some parts that are far more confusing than they need to be. The author has a bad habit of showing you a feature in scala long before he explains it, and that is why I decided to give this four stars instead of five.
Chapters four (pattern matching) and five (implicits) were especially difficult to follow because the authors kept using language features before they explained them. I had to read each of those chapters twice before I understood them.
- They show you implicit type conversions a whole ten pages before they explain them (shown on page 139, explained on page 149). So of course I spent a half hour trying to understand the example before giving up.
- They start using '+:', ':+', and '::' in chapter four before they explain them.
- They use infix notation for types long before explaining it.
- Their explanation of "<:<" and "implicitly" still confuses me now, after reading that section several times.
Another thing that really bugs me is the obvious bias that the authors have for functional programming, ignoring some major flaws it has that any java veteran would see.
However, I should base my rating on how well you could learn scala the language from this book. Like I said, it goes into pretty deep details on most topics, so you could become a scala master from this book.
Now on to the review of this book. As other not-so-positive reviews has mentioned: this book goes to the deep end way too quickly, introducing advanced concepts without much explanation and by the time it finally (tries) to connect the dots, the reader is already drowned in confusion and frustration. Just an example, it introduces Akka actors in the beginning chapters. Yes, I know! The very essence of Erlang thrown right on your face when you barely went through the book's "hello, world" example! It kind of feels like Tom Cruise's character in "Edge of Tomorrow" on his first day on the battle; you're sent to kill these horrific-looking Cthulhus when you can't even disengage your weapons safety switch.
Scala is a *difficult* language as it is already, with all of its nuances and enough syntactic sugar to cause diabetes, and this book does not help so much in getting the reader learn at a good pace. I literally found myself reading sections more than twice trying to decipher what I've just read. I felt dumber every time I put the book down to resurface.
The authors are clearly smart and are Scala experts. I think this book's failure is mainly due to terrible editing/organization and not establishing who really its intended audience is: is it a Scala beginner's book or a Java-developer-transitioning-from-imperative-to-functional-book? I believe it would have been more successful if it focused on the latter.
And to the authors, if you decide on making a third edition, please consider focusing on Scala and highlighting it's positives without leaning on what you consider to be the flaws of Java. If Scala is truly better than Java, it will speak for it self. And to say the least, the fact that Scala builds so much on Java only speaks to the power of the Java Programming language.
The author does point out some clever feathers of Scala.
Most recent customer reviews
However: too theoretical and not straight to the point.