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

ActorScript(TM): Industrial strength integration of local and nonlocal concurrency for Client-cloud Computing by Carl Hewitt, 2009.
ActorScript is based on a mathematical model of computation that treats “Actors” as the universal primitives of concurrent digital computation [Hewitt, Bishop, and Steiger 1973; Hewitt 1977]. Actors been used both as a framework for a theoretical understanding of concurrency, and as the theoretical basis for several practical implementations of concurrent systems.
I hope I do not need to introduce Carl Hewitt or his Actor model. This paper is a modern attempt to expose that model via a practical PL.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.


The abstract of the paper is:

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.

Is there some good _introduction_ to the subject?

I found this paper quite challenging to read - it is more of a reference/cheat-sheet for the language than an introduction, various symbols are used before being defined, and so on. Is there any introduction to the language?

various symbols are used

various symbols are used before being defined...

... and their sizes are dancing as if they've passed through a drunken document converter. That's how possibly valuable ideas get lost - fortunately everything is quickly re-invented these days ;)

ActorScript tutorial

Are any implementations of actorscript available

to the public?

Implementations of ActorScript

So far there are no implementations of ActorScript available to the public.

Also, the online documentation is obsolete because arXiv administrators have not allowed it put be updated with the published version from the book.

I'll have to wait

for someone to answer your call to post a new version to see the updated definition.
(If I skimmed that and understood properly).

I can't afford CS books, I'm afraid since my income is from a basically failing business >.>

I couldn't find the book available with an internet search.

Neither googling:
"Inconsistency Robustness" book
"Inconsistency Robustness" "college publications"
turns up anything.

ArXiv nixed updating online article with published version

ArXiv has so far prohibited updating the online article with the published version.

Otherwise, the online article would have been updated already.