In this paper we describe an implementation of actors in Smalltalk-80, named Actalk. This attempt is designed as a minimal extension preserving the Smalltalk-80 language.Actors are active and autonomous objects, as opposed to standard passive Smalltalk-80 objects. An actor is built from a standard Smalltalk-80 object by associating a process with it and by serializing the messages it could receive into a queue.We will study the cohabitation and synergy between the two models of computation: transfer of active messages (message and thread of activity) between passive objects, and exchange of passive messages between active objects. We propose a sketch of methodology in order to have a safe combination between these two programming paradigms.We show how to extend the Actalk kernel into various extensions to define the basic Actor model of computation, higher level programming constructs such as the 3 types of message passing (asynchronous, synchronous, and eager) proposed in the ABCL/1 programming language, and distributed architectures. All these examples are constructed as simple extensions (by using inheritance) of our kernel model.
Beschreibung
From objects to actors: study of a limited symbiosis in smalltalk-80
%0 Conference Paper
%1 67403
%A Briot, Jean-Pierre
%B Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming
%C New York, NY, USA
%D 1988
%I ACM
%K Actors Smalltalk
%P 69--72
%R http://doi.acm.org/10.1145/67386.67403
%T From Objects to Actors: Study of a Limited Symbiosis in Smalltalk-80
%U http://portal.acm.org/citation.cfm?id=67386.67403
%X In this paper we describe an implementation of actors in Smalltalk-80, named Actalk. This attempt is designed as a minimal extension preserving the Smalltalk-80 language.Actors are active and autonomous objects, as opposed to standard passive Smalltalk-80 objects. An actor is built from a standard Smalltalk-80 object by associating a process with it and by serializing the messages it could receive into a queue.We will study the cohabitation and synergy between the two models of computation: transfer of active messages (message and thread of activity) between passive objects, and exchange of passive messages between active objects. We propose a sketch of methodology in order to have a safe combination between these two programming paradigms.We show how to extend the Actalk kernel into various extensions to define the basic Actor model of computation, higher level programming constructs such as the 3 types of message passing (asynchronous, synchronous, and eager) proposed in the ABCL/1 programming language, and distributed architectures. All these examples are constructed as simple extensions (by using inheritance) of our kernel model.
%@ 0-89791-304-3
@inproceedings{67403,
abstract = {In this paper we describe an implementation of actors in Smalltalk-80, named Actalk. This attempt is designed as a minimal extension preserving the Smalltalk-80 language.Actors are active and autonomous objects, as opposed to standard passive Smalltalk-80 objects. An actor is built from a standard Smalltalk-80 object by associating a process with it and by serializing the messages it could receive into a queue.We will study the cohabitation and synergy between the two models of computation: transfer of active messages (message and thread of activity) between passive objects, and exchange of passive messages between active objects. We propose a sketch of methodology in order to have a safe combination between these two programming paradigms.We show how to extend the Actalk kernel into various extensions to define the basic Actor model of computation, higher level programming constructs such as the 3 types of message passing (asynchronous, synchronous, and eager) proposed in the ABCL/1 programming language, and distributed architectures. All these examples are constructed as simple extensions (by using inheritance) of our kernel model.},
added-at = {2009-04-24T18:15:35.000+0200},
address = {New York, NY, USA},
author = {Briot, Jean-Pierre},
biburl = {https://www.bibsonomy.org/bibtex/21f1f35b7ee45ae357f00ba301a4c6ef5/gron},
booktitle = {Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming},
description = {From objects to actors: study of a limited symbiosis in smalltalk-80},
doi = {http://doi.acm.org/10.1145/67386.67403},
interhash = {9289d143a61e61498545c1fc74a9090c},
intrahash = {1f1f35b7ee45ae357f00ba301a4c6ef5},
isbn = {0-89791-304-3},
keywords = {Actors Smalltalk},
location = {San Diego, California, United States},
pages = {69--72},
publisher = {ACM},
timestamp = {2009-04-24T18:15:35.000+0200},
title = {From Objects to Actors: Study of a Limited Symbiosis in Smalltalk-80},
url = {http://portal.acm.org/citation.cfm?id=67386.67403},
year = 1988
}