Next: , Previous: , Up: Spritely Goblins   [Contents][Index]


3 A high level view of Goblins

As a starting point, here’s a sketch of a network of Goblins objects wired to communicate with each other:

.----------------------------------.         .----------------------.
|              Node 1              |         |         Node 2       |
|              =======             |         |         ======       |
|                                  |         |                      |
| .--------------.  .---------.   .-.       .-.                     |
| |    Vat A     |  |  Vat B  |   |  \______|  \_   .------------.  |
| |  .---.       |  |   .-.   | .-|  /      |  / |  |    Vat C   |  |
| | (Alice)----------->(Bob)----' '-'       '-'  |  |  .---.     |  |
| |  '---'       |  |   '-'   |    |         |   '--->(Carol)    |  |
| |      \       |  '----^----'    |         |      |  '---'     |  |
| |       V      |       |         |         |      |            |  |
| |      .----.  |       |        .-.       .-.     |  .------.  |  |
| |     (Alfred) |       '-------/  |______/  |____---( Carlos ) |  |
| |      '----'  |               \  |      \  |     |  '------'  |  |
| |              |                '-'       '-'     '------------'  |
| '--------------'                 |         |                      |
|                                  |         |                      |
'----------------------------------'         '----------------------'

In the above diagram, you see:

Another way to think about this is via the following abstraction nesting dolls:

(node (vat (actormap {refr: object-behavior})))

Next: Tutorial, Previous: Getting started, Up: Spritely Goblins   [Contents][Index]