114
4

ActorScript(TM): Industrial strength integration of local and nonlocal concurrency for Client-cloud Computing

Abstract

ActorScript is a general purpose programming language for implementing massive local and nonlocal concurrency. It is differentiated from other concurrent languages by the following: * Identifiers (names) in the language are referentially transparent, i.e., in a given scope an identifier always refers to the same thing. * Everything in the language is accomplished using message passing including the very definition of ActorScript itself. * Binary XML and JSON are fundamental, being used for structuring both data and messages. * Functional and Logic Programming are integrated into general concurrent programming. *Advanced features such as eventing, co-routines, futures, serializers, sponsors, etc. can be defined and implemented without having to resort to low level implementation mechanisms such as threads, tasks, channels, queues, locks, cores, etc. * For ease of reading, programming can be displayed using a 2-dimensional textual typography (as is often done in mathematics). * ActorScript attempts to achieve the highest level of performance, scalability, and expressiblity with a minimum of primitives.

View on arXiv
Comments on this paper