Programming Scala and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $0.98 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Programming Scala on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Programming Scala: Scalability = Functional Programming + Objects (Animal Guide) [Paperback]

Dean Wampler , Alex Payne
4.2 out of 5 stars  See all reviews (15 customer reviews)

List Price: $44.99
Price: $36.00 & FREE Shipping. Details
You Save: $8.99 (20%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it tomorrow, May 22? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $28.79  
Paperback $36.00  
Amazon.com Textbooks Store
Shop the Amazon.com Textbooks Store and save up to 70% on textbook rentals, 90% on used textbooks and 60% on eTextbooks.

Book Description

September 22, 2009 0596155956 978-0596155957 1

Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution.

Programming Scala clearly explains the advantages of Scala as a JVM language. You'll learn how to leverage the wealth of Java class libraries to meet the practical needs of enterprise and Internet projects more easily. Packed with code examples, this book provides useful information on Scala's command-line tools, third-party tools, libraries, and available language-aware plugins for editors and IDEs.

  • Learn how Scala's succinct and flexible code helps you program faster
  • Discover the notable improvements Scala offers over Java's object model
  • Get a concise overview of functional programming, and learn how Scala's support for it offers a better approach to concurrency
  • Know how to use mixin composition with traits, pattern matching, concurrency with Actors, and other essential features
  • Take advantage of Scala's built-in support for XML
  • Learn how to develop domain-specific languages
  • Understand the basics for designing test-driven Scala applications

Frequently Bought Together

Programming Scala: Scalability = Functional Programming + Objects (Animal Guide) + Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition + Scala in Depth
Price for all three: $101.37

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.


Product Details

  • 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 0.9 x 9.2 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (15 customer reviews)
  • Amazon Best Sellers Rank: #505,960 in Books (See Top 100 in Books)

More About the Author

I'm the author of several books:

-- "Programming Scala", a practical book for experienced software developers that introduces this important, modern programming language (coauthor: Alex Payne).
-- "Functional Programming for Java Developers", a succinct introduction for Java developers to the concepts of functional programming, where I motivate its importance and demonstrate how to use FP concepts in Java programs.
-- "Programming Hive", a comprehensive guide to Hive, the SQL tool for Hadoop (coauthors: Ed Capriolo and Jason Rutherglen).
-- "Clean Code", I contributed the chapter on "clean systems" to this book by Robert Martin.

I have a 20-year-old passion for writing software, ranging from embedded systems to Internet and enterprise applications. You can find out more about me at these web sites:

-- http://deanwampler.com: My personal home page.
-- http://polyglotprogramming.com: Presentations, white papers, etc.
-- http://thinkbiganalytics.com: I'm a Principal Consultant in "Big Data" systems.
-- http://blog.polyglotprogramming.com: My blog.

My "off-line" interests include photography, hiking, skiing, and other mountain sports, cooking, and reading, including books that aren't about software!

Customer Reviews

4.2 out of 5 stars
(15)
4.2 out of 5 stars
Most Helpful Customer Reviews
29 of 30 people found the following review helpful
Format:Paperback
Scala is a very interesting language and tremendously powerful. It takes aspects of functional languages joins them to DSLs (domain specific languages) and adds it all on top of standard object oriented programming concepts and then runs the whole thing on the Java virtual machine. As such there's a lot of interesting things to learn and understand about the language and the fairly radical concepts its raising.

However, while the topic is clearly fascinating I feel the book is not especially well organized. Scala introduces many interesting and novel language design concepts (e.g. the functional features and their take on the actor model for concurrency). It also introduces a great number of language short cuts and syntactic sugar, allowing for DSLs or at the very least less typing and more of the feel of a scripting language. The book chooses to introduce the language short cuts first and then proceeds to use them liberally when introducing the language features. This no doubt promotes good "scala" practice but does make understanding the new concepts more difficult since we're still learning the new syntactic forms.

I think a better approach would have been to introduce the language concepts first - in long hand form (and we're usually talking just a few extra characters here, not pages of text) - and then follow up in the later chapters with the syntactic sugar and the ways to reduce typing and allow for alternative naming and syntactic forms (which helps support domain specific languages). That would have made it easier to grasp the concepts and then we could have learned how to enhance those basic skills and produce even more compact and flexible Scala programs.

One indication of this problem is the great number of forward references in the book. A concept is often introduced but it can only be partially explained (since the early focus is often more on syntax than deep semantics) and so many times the full explanation has to be deferred until later - and later is often 10 chapters later. You can do that once or twice in a book, but you shouldn't need to do it half a dozen times in each chapter - or it's a sign the overall organization is poor.

On the plus side the book is short (always a benefit when being introduced to a new language) and the chapters contain many interesting examples which are actually very helpful in explaining the authors points. The book also does a very good job of covering the breadth of the language and all that it introduces in a relatively short amount of space.

In summary I think it's a good effort but I suspect in a few month's time there will be better choices for learning Scala.
Was this review helpful to you?
11 of 13 people found the following review helpful
3.0 out of 5 stars Solid content, awful organization October 11, 2010
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 | 
Was this review helpful to you?
8 of 9 people found the following review helpful
5.0 out of 5 stars The Tapir in The Room January 8, 2010
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 | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Scala Philsophy
Scala's philosophy of being able to read Java/J2E/JVM libraries is its greatest selling point. Unlike Python that likes to start from scratch which is really next to being useless... Read more
Published 14 months ago by rokudaime
3.0 out of 5 stars Not the clearest
Complete, and gets the job done, but it definitely doesn't follow the "Spiral Approach" or "Inverted Pyramid": explain the simple things first and the details later. Read more
Published 19 months ago by Alexander Rosen
3.0 out of 5 stars A dense book that needs a better organization and maybe an update, too
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. Read more
Published 21 months ago by Emre Sevinc
5.0 out of 5 stars An excellent complement to the classic "Programming in Scala" book of...
The book "Programming Scala", is a dense, well written book that covers concisely many aspects of this great language. Read more
Published on January 23, 2011 by A. Papadimitriou
4.0 out of 5 stars Big Language, Dense Book--I Liked It!
The first few chapters are breathtakingly fast. Some of the middle chapters are kind of slow, but are still worthwhile. Read more
Published on August 21, 2010 by Shannon J. Behrens
3.0 out of 5 stars This book needs to be twice as long
I think that Programming in Scala (Odersky) is a much more organized and detailed book than this one. Read more
Published on August 9, 2010 by A. Tistler
5.0 out of 5 stars Elegantly illustrate the uniqueness and power of Scala
The author is/was working for Twitter. They are one of the first large scale web companies to adopt Scala. Read more
Published on May 12, 2010 by Kevin Lau
5.0 out of 5 stars dense, efficient presentation of syntax: The firehose
I've read (most of)all 4 books on scala: Staircase, Pragmatic, Apress (Pollak) and this one. The Pragmatic and staircase books are relatively gentle explanations of the language,... Read more
Published on April 15, 2010 by pounding on the keyboard
4.0 out of 5 stars enter the wonders of Scala!
Original review written by Roberto Bentivoglio, JUG Lugano www.juglugano.ch

Scala is a recent programming language that mixes the object-oriented programming with the... Read more
Published on March 1, 2010 by JUG Lugano
5.0 out of 5 stars A 'must' for any serious computer library
Dean Wampler and Alex Payne's PROGRAMMING SCALA covers Scala and Java and tells how to be more productive with the new language for JVM that blends many features of object-oriented... Read more
Published on January 11, 2010 by Midwest Book Review
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Listmania!


So You'd Like to...


Create a guide


Look for Similar Items by Category