Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Concepts, Techniques, and Models of Computer Programming
Concepts, Techniques, and Models of Computer Programming
Software and the Concurrency Revolution
Queue - Multiprocessors
Computer
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Phasers: a unified deadlock-free construct for collective and point-to-point synchronization
Proceedings of the 22nd annual international conference on Supercomputing
Programming Erlang: Software for a Concurrent World
Programming Erlang: Software for a Concurrent World
Actors that unify threads and events
COORDINATION'07 Proceedings of the 9th international conference on Coordination models and languages
Towards liquid service oriented architectures
Proceedings of the 20th international conference companion on World wide web
Programming and deployment of active objects with application-level scheduling
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
The actor-model of computation was forged 25 years ago and, despite its natural fitness for concurrent programming, it never got traction on mainstream programming languages and as a widespread programming technique, it has been restricted mainly to academic experiments. The functional programming paradigm, available since the inception of the first high-level programming languages, despite the success of some of its languages, mostly on the academic environment, and its natural ability to avoid the inherent problems of concurrency, also never got traction on commercial development, being overshadowed by the proliferation of imperative languages. Recently, Moore's Law reached a limit and, as an alternative way of evolving processors, multi-core ones were developed, turning parallel systems into commodity. This paper presents the guidelines of research that is being conducted in response to the actual software engineering crisis, on how to effectively exploit this new highly parallel world of multi-core processors on computers and other devices. In search of an effective and efficient concurrent programming model, currently available actor-model implementations will be scrutinized in order to evaluate their strengths and weaknesses against the omnipresent shared-state, multi-threaded model of concurrent programming.