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.
Cited By
- Baldoni M, Baroglio C, Boissier O, Micalizio R and Tedeschi S Engineering Business Processes through Accountability and Agents Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, (1796-1798)
- Chechina N, MacKenzie K, Thompson S, Trinder P, Boudeville O, Fördős V, Hoch C, Ghaffari A and Hernandez M (2017). Evaluating Scalable Distributed Erlang for Scalability and Reliability, IEEE Transactions on Parallel and Distributed Systems, 28:8, (2244-2257), Online publication date: 1-Aug-2017.
- Kuraj I and Jackson D Exploring the role of sequential computation in distributed systems: motivating a programming paradigm shift Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, (145-164)
- Cassar I and Francalanza A On Implementing a Monitor-Oriented Programming Framework for Actor Systems Proceedings of the 12th International Conference on Integrated Formal Methods - Volume 9681, (176-192)
- Cardoso R, Hübner J and Bordini R Benchmarking communication in actor- and agent-based languages Proceedings of the 2013 international conference on Autonomous agents and multi-agent systems, (1267-1268)
- Bansal K, Koskinen E, Wies T and Zufferey D Structural counter abstraction Proceedings of the 19th international conference on Tools and Algorithms for the Construction and Analysis of Systems, (62-77)
- Tasharofi S, Dinges P and Johnson R Why do scala developers mix the actor model with other concurrency models? Proceedings of the 27th European conference on Object-Oriented Programming, (302-326)
- Tasharofi S, Pradel M, Lin Y and Johnson R Bita Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering, (114-124)
- Haller P On the integration of the actor model in mainstream technologies Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions, (1-6)
Recommendations
Scala Actors: Unifying thread-based and event-based programming
There is an impedance mismatch between message-passing concurrency and virtual machines, such as the JVM. VMs usually map their threads to heavyweight OS processes. Without a lightweight process abstraction, users are often forced to write parts of ...