Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Benjamin Neil, Matthew de Detrich, Aliaksandr Bedrytski, Alessandro Lacava, Jane
Professional Scala
Title Page
Introduction
Who This Book Is For
What This Book Covers
How This Book Is Structured
What You Need to Use This Book
Conventions
Source Code
Errata
p2p.wrox.com
Chapter 1: Language Features
Static Types and Type Inference
Pattern Matching
Packages, Companion Objects, Package Objects, and Scoping
Summary
Chapter 2: Functional Programming
Immutability
Pure Functions
Recursion
Higher-Order Functions
Core Collection Methods
Currying and Partially Applied Functions
Null Handling (Option)
Strict versus Non-Strict Initialization
Summary
Chapter 3: Java Compatibility
Scala and Java Collections
Interfaces and Traits
Scala/Java Enumerations
Summary
Chapter 4: Simple Build Tool
Basic Usage
Advanced Usage
Release Management
Summary
Chapter 5: Maven
Getting Started with Maven and Scala
Introducing scala-maven-plugin
Adding Library Dependencies
Using the REPL
Getting Help
Running Tests
Joint Compilation with Java
Accelerating Compilation with Zinc
Summary
Chapter 6: Scala Style/Lint
Scala with Style
Scaliform
Scapegoat
WartRemover
Scoverage
Summary
Chapter 7: Testing
ScalaTest
Unit Tests
Integration Testing
Load Testing
Summary
Chapter 8: Documenting Your Code with Scaladoc
Why Document Your Code?
Scaladoc Structure
Invoking the Scaladoc Tool
Wiki Syntax
Tagging
Invoking scaladoc: Additional Options
Integrating Scaladoc Creation with Your Project
Publishing Scaladoc
Tables and CSS
Summary
Chapter 9: Type System
What Is a Type System?
Scala's Unified Type System
Polymorphism
Bounds
Other Niceties
Summary
Chapter 10: Advanced Functional Programming
Higher-Kinded Types
Functional Design Patterns
Summary
Chapter 11: Concurrency
Synchronize/Atomic Variables
Future Composition
Parallel Collections
Reactive Streams
STM
Actors (Akka)
Spark
Summary
Chapter 12: Scala.js
Scala.js and Its Design
Getting Started: Scala.js with SBT
Scala.js Peculiarities
Webjars and Dealing with the Frontend Ecosytem
Summary
End User License Agreement
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Contents
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset