135
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. * Functional and Logic Programming are integrated into general concurrent programming. * Advanced features such as streaming, 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. * Binary XML and JSON are data types * Provide that by default, applications cannot directly harm each other. * Provide resource control of processing, storage, and communications using sponsors. * For ease of reading, programming can be displayed using a 2-dimensional textual typography (as is often done in mathematics). * Performance along paths is of the upmost importance because critical paths determine response time. ActorScript attempts to achieve the highest level of performance, scalability, and expressiblity with a minimum of primitives.

View on arXiv
Comments on this paper