• DocumentCode
    2007862
  • Title

    Stage: Python with Actors

  • Author

    Ayres, John ; Eisenbach, Susan

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London
  • fYear
    2009
  • fDate
    18-18 May 2009
  • Firstpage
    25
  • Lastpage
    32
  • Abstract
    Programmers hoping to exploit multi-core processors must split their applications into threads suitable for independent, concurrent execution. The lock-based concurrency of many existing languages is clumsy and error prone - a barrier to writing fast and correct concurrent code. The Actor model exudes concurrency - each entity in the model (an Actor) executes concurrently. Interaction is restricted to message passing which prevents many of the errors associated with shared mutable state and locking, the common alternative. By favouring message passing over method calling the Actor model makes distribution straightforward. Early Actor-based languages enjoyed only moderate success, probably because they were before their time. More recent Actor languages have enjoyed greater success, the most successful being ERLANG, but the language is functional; a paradigm unfamiliar to many programmers. There is a need for a language that presents a familiar and fast encoding of the Actor model. In this paper we present STAGE, our mobile Actor language based on PYTHON.
  • Keywords
    concurrency control; message passing; mobile computing; object-oriented languages; ERLANG; Python programming language; STAGE mobile actor language; actor model; actor-based language; independent concurrent execution; lock-based concurrency; message passing; multicore processor; Application software; Concurrent computing; Educational institutions; Error correction codes; Message passing; Mobile computing; Multicore processing; Pervasive computing; Programming profession; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Multicore Software Engineering, 2009. IWMSE '09. ICSE Workshop on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-3718-4
  • Type

    conf

  • DOI
    10.1109/IWMSE.2009.5071380
  • Filename
    5071380