Picture 1 of 2


Gallery
Picture 1 of 2


Have one to sell?
Programming Scala: Scalability = Functio..., Alex Payne
US $7.69
ApproximatelyS$ 9.87
Condition:
Good
A book that has been read but is in good condition. Very minimal damage to the cover including scuff marks, but no holes or tears. The dust jacket for hard covers may not be included. Binding has minimal wear. The majority of pages are undamaged with minimal creasing or tearing, minimal pencil underlining of text, no highlighting of text, no writing in margins. No missing pages.
Oops! Looks like we're having trouble connecting to our server.
Refresh your browser window to try again.
Shipping:
Free USPS Media MailTM.
Located in: Montgomery Illinois, United States
Delivery:
Estimated between Fri, 5 Sep and Tue, 9 Sep to 94104
Returns:
30 days return. Seller pays for return shipping.
Coverage:
Read item description or contact seller for details. See all detailsSee all details on coverage
(Not eligible for eBay purchase protection programmes)
Seller assumes all responsibility for this listing.
eBay item number:354680059155
Item specifics
- Condition
- Book Title
- Programming Scala: Scalability = Functional Programming + Objects
- ISBN
- 0596155956
- EAN
- 9780596155957
- Date of Publication
- 20090901
- Release Title
- Programming Scala: Scalability = Functional Programming + Objects
- Artist
- Alex Payne
- Brand
- N/A
- Colour
- N/A
About this product
Product Identifiers
Publisher
O'reilly Media, Incorporated
ISBN-10
0596155956
ISBN-13
9780596155957
eBay Product ID (ePID)
73604407
Product Key Features
Number of Pages
450 Pages
Publication Name
Programming Scala : Scalability = Functional Programming + Objects
Language
English
Publication Year
2009
Subject
Programming Languages / General, Programming / General, Programming Languages / Java
Type
Textbook
Subject Area
Computers
Series
Animal Guide Ser.
Format
Trade Paperback
Dimensions
Item Height
1 in
Item Weight
20.7 Oz
Item Length
9.2 in
Item Width
7 in
Additional Product Features
Intended Audience
Scholarly & Professional
LCCN
2010-484276
Dewey Edition
23
Illustrated
Yes
Dewey Decimal
005.133
Table Of Content
Dedication;Foreword;Preface; Welcome to Programming Scala; Conventions Used in This Book; Using Code Examples; Safari® Books Online; How to Contact Us; Acknowledgments;Chapter 1: Zero to Sixty: Introducing Scala; 1.1 Why Scala?; 1.2 Installing Scala; 1.3 For More Information; 1.4 A Taste of Scala; 1.5 A Taste of Concurrency; 1.6 Recap and What's Next;Chapter 2: Type Less, Do More; 2.1 In This Chapter; 2.2 Semicolons; 2.3 Variable Declarations; 2.4 Method Declarations; 2.5 Inferring Type Information; 2.6 Literals; 2.7 Tuples; 2.8 Option, Some, and None: Avoiding nulls; 2.9 Organizing Code in Files and Namespaces; 2.10 Importing Types and Their Members; 2.11 Abstract Types And Parameterized Types; 2.12 Reserved Words; 2.13 Recap and What's Next;Chapter 3: Rounding Out the Essentials; 3.1 Operator? Operator?; 3.2 Methods Without Parentheses and Dots; 3.3 Domain-Specific Languages; 3.4 Scala if Statements; 3.5 Scala for Comprehensions; 3.6 Other Looping Constructs; 3.7 Conditional Operators; 3.8 Pattern Matching; 3.9 Enumerations; 3.10 Recap and What's Next;Chapter 4: Traits; 4.1 Introducing Traits; 4.2 Stackable Traits; 4.3 Constructing Traits; 4.4 Recap and What's Next;Chapter 5: Basic Object-Oriented Programming in Scala; 5.1 Class and Object Basics; 5.2 Parent Classes; 5.3 Constructors in Scala; 5.4 Nested Classes; 5.5 Visibility Rules; 5.6 Recap and What's Next;Chapter 6: Advanced Object-Oriented Programming In Scala; 6.1 Overriding Members of Classes and Traits; 6.2 Companion Objects; 6.3 Case Classes; 6.4 Equality of Objects; 6.5 Recap and What's Next;Chapter 7: The Scala Object System; 7.1 The Predef Object; 7.2 Classes and Objects: Where Are the Statics?; 7.3 Sealed Class Hierarchies; 7.4 The Scala Type Hierarchy; 7.5 Linearization of an Object's Hierarchy; 7.6 Recap and What's Next;Chapter 8: Functional Programming in Scala; 8.1 What Is Functional Programming?; 8.2 Functional Programming in Scala; 8.3 Recursion; 8.4 Tail Calls and Tail-Call Optimization; 8.5 Functional Data Structures; 8.6 Traversing, Mapping, Filtering, Folding, and Reducing; 8.7 Pattern Matching; 8.8 Partial Functions; 8.9 Currying; 8.10 Implicits; 8.11 Implicit Function Parameters; 8.12 Call by Name, Call by Value; 8.13 Lazy Vals; 8.14 Recap: Functional Component Abstractions;Chapter 9: Robust, Scalable Concurrency with Actors; 9.1 The Problems of Shared, Synchronized State; 9.2 Actors; 9.3 Actors in Scala; 9.4 Traditional Concurrency in Scala: Threading and Events; 9.5 Recap and What's Next;Chapter 10: Herding XML in Scala; 10.1 Reading XML; 10.2 Writing XML; 10.3 Recap and What's Next;Chapter 11: Domain-Specific Languages in Scala; 11.1 Internal DSLs; 11.2 External DSLs with Parser Combinators; 11.3 Recap and What's Next;Chapter 12: The Scala Type System; 12.1 Reflecting on Types; 12.2 Understanding Parameterized Types; 12.3 Variance Under Inheritance; 12.4 Type Bounds; 12.5 Nothing and Null; 12.6 Understanding Abstract Types; 12.7 Path-Dependent Types; 12.8 Value Types; 12.9 Self-Type Annotations; 12.10 Structural Types; 12.11 Existential Types; 12.12 Infinite Data Structures and Laziness; 12.13 Recap and What's Next;Chapter 13: Application Design; 13.1 Annotations; 13.2 Enumerations Versus Pattern Matching; 13.3 Thoughts On Annotations and Enumerations; 13.4 Using Nulls Versus Options; 13.5 Exceptions and the Alternatives; 13.6 Scalable Abstractions; 13.7 Effective Design of Traits; 13.8 Design Patterns; 13.9 Better Design with Design By Contract; 13.10 Recap and What's Next;Chapter 14: Scala Tools, Libraries, and IDE Support; 14.1 Command-Line Tools; 14.2 Build Tools; 14.3 Integration with IDEs; 14.4 Test-Driven Development in Scala; 14.5 Other Notable Scala Libraries and Tools; 14.6 Java Interoperability; 14.7 Java Library Interoperability; 14.8 Recap and What's Next;References;Glossary;Colophon;
Synopsis
Scala is a language that combines functional programming with the object-oriented programming. It's trivial to integrate Scala with other code that's written in Java. It has all the advantages of functional programming language: it's expressive, and lets you express your ideas precisely, naturally, and efficiently; it discourages writing code that has "side effects," making it much easier to deal with concurrency. But most of all, it has easy access to everything in the huge Java universe. As a language that runs on the JVM, it can call any library that's compiled into byte code: Java libraries, Groovy libraries, JRuby libraries, etc. So unlike established functional languages, like Erlang and Haskell, you can use it to build user interfaces with Swing; handle multimedia files; write applications that run in a Java EE framework; and more. You don't have to reinvent the wheel from scratch., 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, 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 fasterDiscover the notable improvements Scala offers over Java's object modelGet a concise overview of functional programming, and learn how Scala's support for it offers a better approach to concurrencyKnow how to use mixin composition with traits, pattern matching, concurrency with Actors, and other essential featuresTake advantage of Scala's built-in support for XMLLearn how to develop domain-specific languagesUnderstand the basics for designing test-driven Scala applications, 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 ......
LC Classification Number
QA76.73.S
Item description from the seller
Seller feedback (275,400)
- e***a (2700)- Feedback left by buyer.Past monthVerified purchaseA++++
- a***p (88)- Feedback left by buyer.Past monthVerified purchaseVery fast shipping. Item as described.
- 9***k (563)- Feedback left by buyer.Past monthVerified purchasegreat, 1 to get