syndicate-2017/racket/syndicate
Tony Garnock-Jones 68ba2f74a6 Split dataspaces in to relay and mux sublayers.
This is a major change to the previous design, and also a change with
respect to the semantics in the ESOP 2016 paper. All the complexity of
echo-cancellation is stripped out of the core dataspace semantics, and
the relaying protocol is changed from one constructor, `at-meta`, to
two, `inbound` and `outbound`. The relay connecting a dataspace to its
container is now completely symmetric with the contained actors: it
initially asserts interest in what it is to relay, just like any other
actor would. Dataspaces no longer treat relaying specially.

This commit has updated all (I think) of the non-graphical examples. The
graphical code remains to be done in a following commit.
2016-07-30 14:49:05 -04:00
..
broker Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
drivers Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
examples Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
lang Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
monolithic Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
protocol Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
scribblings Rename "network" to "dataspace" throughout 2016-04-07 09:42:54 +02:00
support Factor out support/hash.rkt 2016-07-13 16:53:07 -04:00
trace Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
actor-lang.rkt Introduce level-anchor and level-anchor->meta-level 2016-07-21 18:53:41 -04:00
actor.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
big-bang.rkt Support current-ground-dataspace for big-bang and friends 2016-07-16 16:07:34 -04:00
canonicalize.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
comprehensions.rkt Split out pattern.rkt 2016-06-08 14:22:35 -04:00
core.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
dataflow.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
dataspace.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
demand-matcher.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
functional-queue.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
ground.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
hash-order.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
hierarchy.rkt Introduce level-anchor and level-anchor->meta-level 2016-07-21 18:53:41 -04:00
info.rkt Command-line launcher for broker 2016-05-09 12:55:20 -04:00
lang.rkt Switch from parameters to "stores". 2016-07-28 15:45:45 -04:00
main.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
monolithic.rkt Add spawn/stateless to syndicate/monolithic 2016-07-25 14:48:41 -04:00
mux.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
patch.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
pattern.rkt Expanders for events and assertion-patterns. 2016-07-23 14:57:26 -04:00
pretty.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
random-test.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
relay.rkt Split dataspaces in to relay and mux sublayers. 2016-07-30 14:49:05 -04:00
store.rkt Switch from parameters to "stores". 2016-07-28 15:45:45 -04:00
threaded.rkt Handle exceptions better in syndicate/threaded 2016-07-20 23:02:42 -04:00
trace.rkt Split out keeping track of actor paths to hierarchy.rkt 2016-07-20 18:54:31 -04:00
treap.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
trie.rkt Improve printing of patches 2016-07-30 14:49:05 -04:00
tset.rkt Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00