--> ap/xxxxx


ATmega Scheme latest: (2007.07.11:1 scrying_tech_notes#22 atmegascheme#10)

From ActorNet paper: [http://osl.cs.uiuc.edu/docs/actornet/kwonActorNet.pdf]

The callcc operator accesses the current continuation (CC)—an abstraction of the rest of the program remain- ing to execute. For example, the CC of the expression (add 1 (mul 2 ↓ 3)) at the ↓ mark can be regarded as a single-parameter function c1: (lambda (x) (c2 (mul 2 x))), where c2 is an another single-parameter function (lambda (x) (add 1 x)). In general, the CC can be regarded as a stack of single-parameter functions. The operand of callcc is a single-parameter function: when callcc is called the CC is passed to the operand function.

In actorNet, the CC and the value that will be passed to it form the state of an actor. Because an actor can read its current continuation, it can duplicate itself or migrate to an- other platform voluntarily by sending its continuation–value pair to another actor. The other actor simply evaluates the continuation on the value to duplicate the sender’s behavior.

For our own work stressing remote execution and concurrency:

Each ActorNet platform hosts a launcher actor which regards messages sent to it as programs and evaluates them.

Actors rather than iterated execution. User as actor in environment also.

Other features:

[from above paper also]

Other Schemes of note:

Icbins: http://www.accesscom.com/~darius/hacks/icbins/

Minischeme: ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/minischeme.tar.gz

s9fes: http://t3x.org/bits/s9fes/

Tinyscheme: http://tinyscheme.sourceforge.net/home.html