- Series: Pragmatic Programmers
- Paperback: 250 pages
- Publisher: Pragmatic Bookshelf; 1 edition (August 4, 2009)
- Language: English
- ISBN-10: 193435631X
- ISBN-13: 978-1934356319
- Product Dimensions: 7.5 x 0.8 x 9 inches
- Shipping Weight: 14.4 ounces
- Average Customer Review: 21 customer reviews
- Amazon Best Sellers Rank: #1,226,030 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: Tackle Multi-Core Complexity on the Java Virtual Machine (Pragmatic Programmers) 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who bought this item also bought
What other items do customers buy after viewing this item?
About the Author
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an adjunct faculty at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly invited speaker at several international conferences. He's (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Book is OK as a VERY basic introduction but - for example - "Programming in Scala" by Odersky, Spoon and Venners (Programming in Scala: A Comprehensive Step-by-step Guide (http://www.amazon.com/Programming-Scala-Comprehensive-Step-step/dp/0981531601/) is much much better.
I'm returning mine.
However, I DON'T claim that this book is bad or useless - actually, this is pretty good introductory book. My complain is that the content has nothing common with the title
This book, 'Programming Scala', does it right. It gives you a code snippet on the average of 12-15 lines and provides a quick and clear explanation. Venkat Subramaniam repeats that recipe throughout the book and it really increases your chances of retaining this information, which is exactly what you need. The structure of this book is a winning formula.
'Programming Scala' covers generics, collections, and pattern matching better than any book on the market. You will appreciate that it offers more Scala/Java translations and gets into programming classes and objects a lot sooner than other Scala titles
If you want to learn Scala quickly and you want to be able to retain what you read, and if you need a reference long after you read the book initially, this is a great title to have in your library.
The reason I was saying that the title may mislead developers, is that they may be expecting a whole book devoted to only figuring out how to handle multi-core complexities. And I have to say that the book does do that. It may not be in the format that people may have expected. The way that the content was presented was that everything should be treated as immutable, therefore allowing for concurrent programming without deadlocks and race-conditions. This does eliminate a lot of the intrinsic complexities (because of mutable state) and makes programs concurrent when using Actors. So the title does deserve to have tackling multi-core complexities.
The chapters introduce many of Scala's concepts and provide nice examples. I did not get a chance to read the Programming in Scala book yet and I don't have much Scala experience. So based on that I do not really know if the author went through all of the concepts of Scala, but he certainly appears as if he went over all of the major features. Those features are probably the most profound and would probably be used most day-to-day.
On the features of Scala that were presented, I really liked the function objects. They are pretty much like closures in Groovy, except that they're not dependent on outside variables (like closures).
Groovy doesn't discriminate on whether there are external variables or not. You can choose to use them in your closure or not.
I have to admit, I was a bit skeptical of Scala as a replacement for Java, but after reading this book, I do believe that the set of features (particularly Erlang style message passing via Actors), give Scala a huge advantage. The one thing that Scala does not provide is meta-programming capabilities, but in that sense Groovy could fill the void.
It would be awesome to have Scala/Groovy programs in the future as both complement each other in huge ways. Those two may become the de-facto languages on the JVM very soon.
I was going to give this book only four stars, mostly because I think it could've went a bit further into some of the features. That however, would've made the book longer and not a short-fun read that it is.
Thanks Venkat for another great book!
Most recent customer reviews
This book is a fast paced and 'pragmatic' introduction to Scala, a new programming language that mixes...Read more
"Courtesy of The Pragmatic Bookshelf I was able to read "Programming Scala" by Venkat Subramaniam.Read more