Recent trends in computer architecture make concurrency and parallelism an essential ingredient of efficient program execution. The actor model of concurrency allows you to express real-world concurrency in a natural way using concurrent processes that communicate via asynchronous messages. Scala is a programming language for the Java virtual machine, providing excellent support for both object-oriented and functional programming. By including a powerful actor framework in its standard library, Scala offers a compelling approach to tackle concurrent programming. Scala's actors let you apply the actor concurrency model to the JVM, enabling real-world solutions that are efficient, scalable, and robust. Published by Artima, this is the first book on Scala's actors, co-authored by the creator and lead maintainer, Philipp Haller, and Frank Sommers. Starting with the fundamentals of the actor concurrency model, this book offers a comprehensive tutorial on practical programming with actors in Scala. It enables you to leverage the full power of today's and tomorrow's multi-core processors by describing both basic and advanced features of Scala's actor framework in-depth.
[1]
Peter Alan Lee,et al.
Fault Tolerance
,
1990,
Dependable Computing and Fault-Tolerant Systems.
[2]
Gul A. Agha,et al.
Concurrent object-oriented programming
,
1993,
CACM.
[3]
David Holmes,et al.
Java Concurrency in Practice
,
2006
.
[4]
Martin Odersky,et al.
Scala Actors: Unifying thread-based and event-based programming
,
2009,
Theor. Comput. Sci..
[5]
Sanjay Ghemawat,et al.
MapReduce: Simplified Data Processing on Large Clusters
,
2004,
OSDI.
[6]
Youshouzhai Gu.
Echo
,
1980,
The Craft of Poetry.
[7]
Anthony Skjellum,et al.
Using MPI - portable parallel programming with the message-parsing interface
,
1994
.
[8]
Joe Armstrong,et al.
Concurrent programming in ERLANG
,
1993
.
[9]
Carl Hewitt,et al.
Viewing Control Structures as Patterns of Passing Messages
,
1977,
Artif. Intell..
[10]
Martin Odersky,et al.
Capabilities for Uniqueness and Borrowing
,
2010,
ECOOP.
[11]
C. A. R. Hoare,et al.
Communicating Sequential Processes (Reprint)
,
1983,
Commun. ACM.
[12]
Carl Hewitt,et al.
Laws for Communicating Parallel Processes
,
1977,
IFIP Congress.